Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_45031851
simpleui_demo
提交
28614bfc
S
simpleui_demo
项目概览
weixin_45031851
/
simpleui_demo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
simpleui_demo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
28614bfc
编写于
12月 03, 2020
作者:
J
Jingle
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加新功能 layer dialog
上级
94bb671b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
71 addition
and
0 deletion
+71
-0
db.sqlite3
db.sqlite3
+0
-0
finance/__init__.py
finance/__init__.py
+1
-0
finance/admin.py
finance/admin.py
+63
-0
finance/apps.py
finance/apps.py
+1
-0
finance/models.py
finance/models.py
+6
-0
未找到文件。
db.sqlite3
浏览文件 @
28614bfc
无法预览此类型文件
finance/__init__.py
浏览文件 @
28614bfc
default_app_config
=
'finance.apps.FinanceConfig'
finance/admin.py
浏览文件 @
28614bfc
...
...
@@ -14,6 +14,68 @@ class ProxyResource(resources.ModelResource):
model
=
Record
@
admin
.
register
(
Layer
)
class
RecordAdmin
(
AjaxAdmin
):
"""
自定义按钮 弹出对话框
"""
actions
=
(
'layer_input'
,)
def
layer_input
(
self
,
request
,
queryset
):
# 这里的queryset 会有数据过滤,只包含选中的数据
post
=
request
.
POST
# 这里获取到数据后,可以做些业务处理
# post中的_action 是方法名
# post中 _selected 是选中的数据,逗号分割
if
not
post
.
get
(
'_selected'
):
return
JsonResponse
(
data
=
{
'status'
:
'error'
,
'msg'
:
'请先选中数据!'
})
else
:
return
JsonResponse
(
data
=
{
'status'
:
'success'
,
'msg'
:
'处理成功!'
})
layer_input
.
short_description
=
'弹出对话框输入'
layer_input
.
type
=
'success'
layer_input
.
icon
=
'el-icon-s-promotion'
# 指定一个输入参数,应该是一个数组
# 指定为弹出层,这个参数最关键
layer_input
.
layer
=
{
# 弹出层中的输入框配置
# 这里指定对话框的标题
'title'
:
'弹出层输入框'
,
# 提示信息
'tips'
:
'这个弹出对话框是需要在admin中进行定义,数据新增编辑等功能,需要自己来实现。'
,
# 确认按钮显示文本
'confirm_button'
:
'确认提交'
,
# 取消按钮显示文本
'cancel_button'
:
'取消'
,
# 弹出层对话框的宽度,默认50%
'width'
:
'40%'
,
# 表单中 label的宽度,对应element-ui的 label-width,默认80px
'labelWidth'
:
"80px"
,
'params'
:
[{
# 这里的type 对应el-input的原生input属性,默认为input
'type'
:
'input'
,
# key 对应post参数中的key
'key'
:
'name'
,
# 显示的文本
'label'
:
'名称'
,
# 为空校验,默认为False
'require'
:
True
}]
}
# Register your models here.
@
admin
.
register
(
Record
)
# class RecordAdmin(admin.ModelAdmin):
...
...
@@ -159,3 +221,4 @@ class RecordAdmin(ImportExportActionModelAdmin, AjaxAdmin):
}]
}]
}
finance/apps.py
浏览文件 @
28614bfc
...
...
@@ -3,3 +3,4 @@ from django.apps import AppConfig
class
FinanceConfig
(
AppConfig
):
name
=
'finance'
verbose_name
=
'财务管理'
finance/models.py
浏览文件 @
28614bfc
...
...
@@ -20,3 +20,9 @@ class Record(models.Model):
def
__str__
(
self
):
return
self
.
name
class
Layer
(
Record
):
class
Meta
:
verbose_name
=
"按钮弹出对话框"
verbose_name_plural
=
"按钮弹出对话框"
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录