Skip to main content

Base models, forms and admin for participant locator in clinicedc/edc projects

Project description

pypi actions codecov downloads

edc-locator

Base classes for participant locator form and processes

Other edc modules will use get_locator_model and get_locator_model_cls to access the subject locator model class. get_locator_model defaults to edc_locator.subject_locator. If you declare a custom locator model, add the name of the model to settings in label_lower format:

# settings.py
SUBJECT_LOCATOR_MODEL="myapp.subject_locator"

When declaring a custom locator model, you may only need to declare a proxy model class.

For example:

# models.py
from edc_locator.models import SubjectLocator as BaseModel


class SubjectLocator(BaseModel):
    class Meta:
        proxy = True
        verbose_name = "Subject Locator"
        verbose_name_plural = "Subject Locators"
# forms.py
# use the form class from edc_locator

Use the modeladmin mixin class SubjectLocatorModelAdminMixin. Since you only want one subject locator model accessible through admin in your EDC, unregister the default subject locator before registering your custom modeladmin class.

# admin.py
edc_locator_admin.unregister(DefaultSubjectLocator)

@admin.register(SubjectLocator, site=intecomm_prn_admin)
class SubjectLocatorAdmin(
    SubjectLocatorModelAdminMixin,
    SiteModelAdminMixin,
    ModelAdminSubjectDashboardMixin,
    SimpleHistoryAdmin,
):
    pass

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

edc-locator-0.3.39.tar.gz (36.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edc_locator-0.3.39-py3-none-any.whl (55.1 kB view details)

Uploaded Python 3

File details

Details for the file edc-locator-0.3.39.tar.gz.

File metadata

  • Download URL: edc-locator-0.3.39.tar.gz
  • Upload date:
  • Size: 36.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for edc-locator-0.3.39.tar.gz
Algorithm Hash digest
SHA256 f2cff7b3b673a66f155545283c44cb7956d3d99a1eb97523f8527de510c3ffa5
MD5 0d07f2f9be67dbd451b84ec311002b3c
BLAKE2b-256 6114aa674bce6daec7a9631cce8e262392c4aafc04a1b2b81a7e8123939d3ed1

See more details on using hashes here.

File details

Details for the file edc_locator-0.3.39-py3-none-any.whl.

File metadata

  • Download URL: edc_locator-0.3.39-py3-none-any.whl
  • Upload date:
  • Size: 55.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for edc_locator-0.3.39-py3-none-any.whl
Algorithm Hash digest
SHA256 0215d4df281fd16337e02a75cbcd3b33146eb831b67ff33bfa5a828078bb53df
MD5 a68eb25e6104662a4824170a2ee7b1c8
BLAKE2b-256 81ff27f1f4514107b099a00e1a2021db56ac3997bb7d2c2c1a5696ea8cae72ff

See more details on using hashes here.

Supported by

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