Base django classes for health economics
Project description
edc-he
Health economics model, form mixins for clinicedc / Django
Declare in settings if using concrete models not included in this app:
EDC_HE_ASSETS_MODEL = "<label_lower>" EDC_HE_HOUSEHOLDHEAD_MODEL = "<label_lower>" EDC_HE_INCOME_MODEL = "<label_lower>" EDC_HE_PATIENT_MODEL = "<label_lower>" EDC_HE_PROPERTY_MODEL = "<label_lower>"
See also module intecomm_subject at https://github.com/intecomm-trial/intecomm-edc.
If you need to declare the Health Economics models in your app, use the provided model mixins.
For example, the HealthEconomicsHouseholdHead model would be declared like this:
# models.py
class HealthEconomicsHouseholdHead(
SingletonCrfModelMixin,
HouseholdHeadModelMixin,
HouseholdModelMixin,
CrfModelMixin,
BaseUuidModel,
):
class Meta(CrfModelMixin.Meta, BaseUuidModel.Meta):
verbose_name = "Health Economics: Household head"
verbose_name_plural = "Health Economics: Household head"
# forms.py
class HealthEconomicsHouseholdHeadForm(
CrfSingletonModelFormMixin, CrfModelFormMixin, forms.ModelForm
):
form_validator_cls = HealthEconomicsHouseholdHeadFormValidator
def clean(self):
self.raise_if_singleton_exists()
raise_if_clinical_review_does_not_exist(self.cleaned_data.get("subject_visit"))
return super().clean()
# admin.py
@admin.register(HealthEconomicsHouseholdHead, site=intecomm_subject_admin)
class HealthEconomicsHouseholdHeadAdmin(
HealthEconomicsHouseholdHeadModelAdminMixin, CrfModelAdmin
):
form = HealthEconomicsHouseholdHeadForm
The metadata rules may also be declared locally
# metadata_rules.py
from edc_he.rule_groups import Predicates as BaseHealthEconomicsPredicates
from edc_he.rule_groups import HealthEconomicsRuleGroup as BaseHealthEconomicsRuleGroup
class HealthEconomicsPredicates(BaseHealthEconomicsPredicates):
app_label = "intecomm_subject"
visit_model = "intecomm_subject.subjectvisit"
@register()
class HealthEconomicsRuleGroup(BaseHealthEconomicsRuleGroup):
class Meta:
app_label = "intecomm_subject"
source_model = "intecomm_subject.subjectvisit"
predicates = HealthEconomicsPredicates()
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-he-0.3.12.tar.gz
(77.3 kB
view details)
Built Distribution
edc_he-0.3.12-py3-none-any.whl
(102.5 kB
view details)
File details
Details for the file edc-he-0.3.12.tar.gz
.
File metadata
- Download URL: edc-he-0.3.12.tar.gz
- Upload date:
- Size: 77.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c3eec2d432fb663d7014dc5da2eef4dc28bbf1963998a33410b60e67eb36d12 |
|
MD5 | 2e5a25d8be45c3230791c8181c37b0d4 |
|
BLAKE2b-256 | 39be9738bcd7ffaad0b9c48109dadc1ed523e9ffd9498c7b5791ccafc761b9f8 |
File details
Details for the file edc_he-0.3.12-py3-none-any.whl
.
File metadata
- Download URL: edc_he-0.3.12-py3-none-any.whl
- Upload date:
- Size: 102.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9da65b9b96cd84d87e315e6771c70611d3a00c3eb5e724fe1c82aced43113252 |
|
MD5 | 9cac0329c77d5539a7e5e9e577e51f10 |
|
BLAKE2b-256 | 1cff422e84293e515170d2fb6821cfd031cf505e2eef44f704098c52cf47df38 |