edc自定义jango modeladmin混合、标记和模板。

edc-model-admin的Python项目详细描述


pypitraviscodecovdownloads

EDC模型管理

EDC自定义Django模型管理混合程序、标签和模板

< H3>模型管理语言> EH3>

重写modeladmin的get_form以插入问题编号和数据库字段名。

< H3>模型管理→混合>< EH3>

跳过changelist,并重定向到EDC就诊计划中列出的下一个CRF或申请,如果“[保存和下一个]” 单击而不是“[保存]”

classBaseModelAdmin:search_fields=("subject_identifier",)add_form_template="edc_model_admin/admin/change_form.html"change_form_template="edc_model_admin/admin/change_form.html"change_list_template="edc_model_admin/admin/change_list.html"@admin.register(CrfTwo)classCrfTwoAdmin(BaseModelAdmin,ModelAdminNextUrlRedirectMixin,admin.ModelAdmin):show_save_next=Trueshow_cancel=True

您需要使用包含的change_form.html覆盖admin表单上的提交按钮。

另请参见:edc_visit_schedule

< H3>

如果设置了post_url_on_delete_name,则在保存时将管理窗体重定向到默认changelist以外的视图。

@admin.register(CrfFive)classCrfFiveAdmin(ModelAdminRedirectOnDeleteMixin,admin.ModelAdmin):post_url_on_delete_name="dashboard2_app:dashboard_url"defpost_url_on_delete_kwargs(self,request,obj):return{'subject_identifier':obj.subject_identifier}

如果与来自edc_dashboardedc_subject_dashboard的中间件一起使用,也可以在请求对象中存储url名称。 如果在部署之前不知道名称空间,这将非常有用。

例如,添加到设置:

MIDDLEWARE=[...,'edc_dashboard.middleware.DashboardMiddleware','edc_subject_dashboard.middleware.DashboardMiddleware',],DASHBOARD_URL_NAMES={'subject_dashboard_url':'dashboard_app:subject_dashboard_url',},

然后声明模型管理类:

@admin.register(CrfFive)classCrfFiveAdmin(ModelAdminRedirectOnDeleteMixin,admin.ModelAdmin):post_url_on_delete_name="subject_dashboard_url"defpost_url_on_delete_kwargs(self,request,obj):return{'subject_identifier':obj.subject_identifier}

ModelAdminRedirectOnDeleteMixin将尝试使用post_url_on_delete_name作为字典键从请求对象获取urlname。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何提取json结果字符串   不同长度的ArrayList的Java排序列表(按大小,以asc或desc为单位)   java Android。如何从相机捕获图像并将其保存到imageView?   尝试打开与Google Cloud Paner的JDBC连接时出现java错误   java读取文件并根据行的内容执行函数   java如何在命令行中读取用户的字符   java在mysql workbench中输入中文值但显示垃圾   java如何为OPC DA接口创建Eclipse项目?   java删除“ActiveMQ.Advisory.Producer.x”前缀   java如何使用JSP将数据从excel工作表输入mysql数据库?JSP+Servlet+MySQL项目   如何为Spark编译Java?   java Netbeans调试器无法调试具有特定类名的任何项目   eclipse如何在java项目中设置maven本地repo