用于临床EDC/EDC项目的基础混音和实用程序。

edc-base的Python项目详细描述


pypitraviscoverage

EDC基

EDC的基本模型、管理器、字段、窗体和管理类。

EDC中的所有型号都使用BaseUuidModel

fromedc_base.model_mixinsimportBaseUuidModelclassMyModel(BaseUuidModel):....

混合蛋白:

  • 将id字段设置为UUIDField,而不是整数;
  • 通过BaseModel(用户创建、用户修改、日期创建等)添加审核字段;
  • 添加UrlModelMixinDeviceModelMixin

大多数模型都需要审计跟踪。如果是,请添加HistoricalRecord模型管理器。

fromedc_base.model.modelsimportHistoricalRecordclassMyModel(BaseUuidModel):...history=HistoricalRecord()

HistoricalRecord是^{tt8}的几乎相同版本$ 除了两个方法:get_extra_fields()add_extra_methods()。方法 get_extra_fields()被重写以将history_id主键从 IntegerFieldUUIDField,以便它可以与模块django_collect_offline一起工作。

HistoricalRecord创建的审核跟踪模型有一个到auth.User的外键。为了使模型能够与django-collect脱机工作,请在“设置”中指定django-collect脱机用户模型:

AUTH_USER_MODEL='django_collect_offline.User'

注释

用户创建和修改的字段的行为如下:

  • 创建仅在预保存添加时设置
  • “修改”始终更新

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

推荐PyPI第三方库


热门话题
用于数据库支持集合的sql Java库   java JSR303验证:两个(或更多)验证约束:在第一次返回错误后,不计算第二次?   当某些组件调整大小时,BoxLayout中的java组件会移动   java TimeSeries Rest APIhttps://monitoring.googleapis.com/v3/projects/../timeseries返回空   java Maven Jetty插件OutOfMemoryError在两个Web应用程序之间共享实例时出错   java在计算实体时限制查询结果   java Android PipedOutStream/PipedInputStream逐字节传输似乎是错误的   java编程实现软键盘的切换隐藏   如何使用Android不支持的java核心库?   java Android蓝牙广播接收器未接收   java两个线程可以在同一时间点运行两种不同的方法吗?   Java编程SQL语句应该存储在哪里?   swing使用Java从文件中提取文本   java制作不可编辑的gamesave文件