Skip to main content

Base django classes for health economics

Project description

pypi actions codecov downloads

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


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.11.tar.gz (77.1 kB view details)

Uploaded Source

Built Distribution

edc_he-0.3.11-py3-none-any.whl (102.5 kB view details)

Uploaded Python 3

File details

Details for the file edc-he-0.3.11.tar.gz.

File metadata

  • Download URL: edc-he-0.3.11.tar.gz
  • Upload date:
  • Size: 77.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.4

File hashes

Hashes for edc-he-0.3.11.tar.gz
Algorithm Hash digest
SHA256 7c853baf52f45a0a034cdb9620ba650647d956d0a976ce52b69940de77b69bec
MD5 174a95319828c534444f55fb512a9c8f
BLAKE2b-256 1560b908008dfc8b86edc97e87752f8c0aa0503981f2ac0732e72c153fe1e362

See more details on using hashes here.

File details

Details for the file edc_he-0.3.11-py3-none-any.whl.

File metadata

  • Download URL: edc_he-0.3.11-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.11.4

File hashes

Hashes for edc_he-0.3.11-py3-none-any.whl
Algorithm Hash digest
SHA256 184069756a7cf23bcacb3a143d760bdee265cda5f2fa6aba15fe4590159d7e76
MD5 2a1aaa9b467e90549ca74c373c4e85da
BLAKE2b-256 b5b926462c83440c827d430a75c8b0f176af2f48405dd7cbeb85b01dfaa1509a

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