病人登记模块

edc-registration的Python项目详细描述


pypitraviscodecovdownloads

EDC注册

edc使用模型RegisteredSubject作为主主题注册表。每个人只能存在一条记录。表中有用于pii的空间,因此通常会在知情同意完成时创建或更新一个RegisteredSubject实例。与往常一样,edc中的pii在静止时使用django-crypto-field加密。

要注册型号和信号,您需要将appconfig添加到已安装的应用中:

INSTALLED_APPS=(....'edc_registration.apps.AppConfig',....)

^ {STR 1 } $UpDATESORCCRATEISCENDATIONMODEMIXIN < /强>

RegisteredSubject从不由用户直接编辑。相反,一些具有所需属性的其他模型被用作代理。要让模型执行创建或更新RegisteredSubject的任务,请使用UpdatesOrCreatesRegistrationModelMixin声明它。

例如,模型SubjectEligibility或屏蔽模型创建或更新RegisteredSubject时不带主题标识符,然后模型(如tests.models中的SubjectConsent)也会在保存时创建或更新主题的RegisteredSubject实例。为此,两个模型都用UpdatesOrCreatesRegistrationModelMixin

声明
classSubjectEligibility(UniqueSubjectIdentifierModelMixin,UpdatesOrCreatesRegistrationModelMixin,BaseUuidModel):screening_identifier=models.CharField(max_length=36,null=True,unique=True)@propertydefregistration_unique_field(self):return'screening_identifier'defupdate_subject_identifier_on_save(self):"""Overridden to not set the subject identifier on save.
        """ifnotself.subject_identifier:self.subject_identifier=self.subject_identifier_as_pk.hexself.subject_identifier_aka=self.subject_identifier_as_pk.hexreturnself.subject_identifierclassSubjectConsent(ConsentModelMixin,UpdatesOrCreatesRegistrationModelMixin,CreateAppointmentsMixin,IdentityFieldsMixin,ReviewFieldsMixin,PersonalFieldsMixin,CitizenFieldsMixin,VulnerabilityFieldsMixin,BaseUuidModel):@propertydefregistration_unique_field(self):return'screening_identifier'classMeta:app_label='my_app'

属性registration_unique_field返回一个用于在RegisteredSubject上设置注册标识符的模型属性。

主题的RegisteredSubject实例是在post_save信号中创建和更新的。如前所述,它从不由用户直接编辑。

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

推荐PyPI第三方库


热门话题
构造函数的java条件调用   类Dog中的java构造函数Dog不能应用于给定类型   java jsch和运行“sudo su”   java将队列和堆栈相互复制   java如何在netbeans项目的文件夹中添加库   java While循环在我的代码中不存在   如何在XML中使用java方法的返回值   java是否可以在不写入文件的情况下将字符串/字节数组作为文件发布?   java为什么这些字符串不相等?   sockets客户机-服务器java编程,用户可选择   java如何在SpringMVC和hibernate中保存模型返回视图的列表   java如何修复组织。openqa。硒。WebDriverException:未知错误   Java,Ant错误:编码Cp1252的不可映射字符   JAVAlang.ClassCastException:[Ljava.lang.String;与java.lang.String不兼容   java如何使用JDK8(可选)为空字段创建自定义IntelliJ getter模板   java Tomcat6响应。sendRedirect()404错误