Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

edc-base

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

edc-base

Base mixins and utilities for clinicedc/edc projects.

  • 0.3.12
  • PyPI
  • Socket score

Maintainers
1

|pypi| |travis| |coverage|

edc-base

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

All models in the Edc use BaseUuidModel

.. code-block:: python

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.

.. code-block:: python

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:

.. code-block:: python

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

.. |pypi| image:: https://img.shields.io/pypi/v/edc-base.svg :target: https://pypi.python.org/pypi/edc-base

.. |travis| image:: https://travis-ci.org/clinicedc/edc-base.svg?branch=develop :target: https://travis-ci.org/clinicedc/edc-base

.. |coverage| image:: https://coveralls.io/repos/github/clinicedc/edc-facility/badge.svg?branch=develop :target: https://coveralls.io/github/clinicedc/edc-facility?branch=develop

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc