Populate list data and other static model data on startup in clinicedc/edc projects
Project description
edc-list-data
Populate list data and other static model data on Django startup.
To install add edc_list_data.apps.AppConfig to your INSTALLED_APPS, then create a list_data.py in the root of your app.
Most commonly used to populate M2M data known here as list_data. M2M field models should use the ListModelMixin.
The list models are populated using a post_migrate signal. Once everything is configured or after changes are made, you need to run python manage.py migrate.
For example:
class Antibiotic(ListModelMixin, BaseUuidModel):
class Meta(ListModelMixin.Meta):
pass
An example list_data.py:
from edc_constants.constants import OTHER
list_data = {
'my_lists_app.antibiotic': [
('flucloxacillin', 'Flucloxacillin'),
('gentamicin', 'Gentamicin'),
('ceftriaxone', 'Ceftriaxone'),
('amoxicillin_ampicillin', 'Amoxicillin/Ampicillin'),
('doxycycline', 'Doxycycline'),
('erythromycin', 'Erythromycin'),
('ciprofloxacin', 'Ciprofloxacin'),
(OTHER, 'Other, specify')
],
}
- Now run:
>>> python manage.py migrate
The list data will be populated in the order in which the list items are declared.
See also call to site_list_data.autodiscover and site_list_data.load_data called in edc_list_data.apps.AppConfig using a post_migrate signal.
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
Built Distribution
Hashes for edc_list_data-0.3.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e59d4bcd1b9d758bd6d764ac13dce45b3aab2a5aa17c542981a2d074490b6c02 |
|
MD5 | fc9918db8fcc38e39ca3ff36f8aac822 |
|
BLAKE2b-256 | fc1db57b1abaea37e2dda18a67257cb4247a70744563fe61b5f367c5a3811c76 |