Skip to main content

Base mixins and utilities for clinicedc/edc projects.

Project description

pypi travis coverage

edc-base

Base model, manager, field, form and admin classes for Edc.

All models in the Edc use BaseUuidModel

from edc_base.model_mixins import BaseUuidModel

class MyModel(BaseUuidModel):

    ....

The mixin:

  • sets the id fields to a UUIDField instead of an integer;

  • adds audit fields through BaseModel (user_created, user_modified, date_created, etc);

  • adds UrlModelMixin, DeviceModelMixin

Most models require an audit trail. If so, add the HistoricalRecord model manager.

from edc_base.model.models import HistoricalRecord

class MyModel(BaseUuidModel):

    ...
    history = HistoricalRecord()

HistoricalRecord is an almost identical version of simple_history.models.HistoricalRecord with the exception of two methods: get_extra_fields() and add_extra_methods(). Method get_extra_fields() is overridden to change the history_id primary key from an IntegerField to a UUIDField so that it can work with module django_collect_offline.

The audit trail models created by HistoricalRecord have a foreign key to auth.User. In order for the models to work with django_collect_offline specify the django_collect_offline User model in settings:

AUTH_USER_MODEL = 'django_collect_offline.User'

Notes

User created and modified fields behave as follows:

  • created is only set on pre-save add

  • modified is always updated

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edc-base-0.3.2.macosx-10.7-x86_64.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

edc_base-0.3.2-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file edc-base-0.3.2.macosx-10.7-x86_64.tar.gz.

File metadata

  • Download URL: edc-base-0.3.2.macosx-10.7-x86_64.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for edc-base-0.3.2.macosx-10.7-x86_64.tar.gz
Algorithm Hash digest
SHA256 2ceb5a7dd142c4414446589ee7c9e49e8d3bc9fc3b6dfdff0db3e96bfea60c1d
MD5 9ee79e9a1e46742dd3c05342772a3963
BLAKE2b-256 7a5c4d9dcbd435e0074cf052e23df338e7ca7f65fa12d5fa84662847c3db9ebe

See more details on using hashes here.

File details

Details for the file edc_base-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: edc_base-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

File hashes

Hashes for edc_base-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc90fbc043947e3b3eadec2306f11925593b10d3116192cc747f08918433b4e5
MD5 5d7e1c43d743a05d58332726cb71a9f1
BLAKE2b-256 f9ffe669bef2ea1ca497d4d55f1c880b38e6cf2d2b8b60f83135f61a67722892

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page