"mocca_ae", "edc_appointment", ] EDC_DX_LABELS = dict(hiv="HIV", dm="Diabetes", htn="Hypertension", chol="High Cholesterol") EDC_DX_REVIEW_APP_LABEL = "mocca_subject" # edc_protocol EDC_PROTOCOL = env.str("EDC_PROTOCOL") EDC_PROTOCOL_INSTITUTION_NAME = env.str("EDC_PROTOCOL_INSTITUTION_NAME") EDC_PROTOCOL_NUMBER = env.str("EDC_PROTOCOL_NUMBER") EDC_PROTOCOL_PROJECT_NAME = env.str("EDC_PROTOCOL_PROJECT_NAME") EDC_PROTOCOL_STUDY_OPEN_DATETIME = get_datetime_from_env( *env.list("EDC_PROTOCOL_STUDY_OPEN_DATETIME")) EDC_PROTOCOL_STUDY_CLOSE_DATETIME = get_datetime_from_env( *env.list("EDC_PROTOCOL_STUDY_CLOSE_DATETIME")) EDC_PROTOCOL_TITLE = env.str("EDC_PROTOCOL_TITLE") # edc_randomization EDC_RANDOMIZATION_LIST_PATH = env.str("EDC_RANDOMIZATION_LIST_PATH") EDC_RANDOMIZATION_UNBLINDED_USERS = env.list( "EDC_RANDOMIZATION_UNBLINDED_USERS") EDC_RANDOMIZATION_REGISTER_DEFAULT_RANDOMIZER = env( "EDC_RANDOMIZATION_REGISTER_DEFAULT_RANDOMIZER") EDC_RANDOMIZATION_SKIP_VERIFY_CHECKS = True # edc_visit_tracking EDC_VISIT_TRACKING_ALLOW_MISSED_UNSCHEDULED = True
DEFAULT_SETTINGS = DefaultTestSettings( calling_file=__file__, BASE_DIR=base_dir, APP_NAME=app_name, SITE_ID=SiteID(default=101), INTE_SCREENING_DCL_REVISION_DATETIME=get_utcnow(), EDC_SITES_MODULE_NAME="inte_sites.sites", SUBJECT_VISIT_MODEL="inte_subject.subjectvisit", SUBJECT_VISIT_MISSED_MODEL="inte_subject.subjectvisitmissed", SUBJECT_CONSENT_MODEL="inte_consent.subjectconsent", SUBJECT_REQUISITION_MODEL="inte_subject.subjectrequisition", SUBJECT_APP_LABEL=f"{app_name.replace('edc', 'subject')}", RESPOND_DIAGNOSIS_LABELS=dict(hiv="HIV", htn="Hypertension", dm="Diabetes"), INTE_SUBJECT_HE_REVISION_DATE=get_datetime_from_env( 2021, 4, 26, 0, 0, 0, "UTC"), EDC_PROTOCOL_STUDY_OPEN_DATETIME=get_datetime_from_env( 2019, 6, 30, 0, 0, 0, "UTC"), EDC_PROTOCOL_STUDY_CLOSE_DATETIME=get_datetime_from_env( 2024, 12, 31, 23, 59, 59, "UTC"), ADVERSE_EVENT_ADMIN_SITE="inte_ae_admin", ADVERSE_EVENT_APP_LABEL="inte_ae", EDC_NAVBAR_DEFAULT="inte_dashboard", DASHBOARD_BASE_TEMPLATES=dict( edc_base_template="edc_dashboard/base.html", listboard_base_template="inte_edc/base.html", dashboard_base_template="inte_edc/base.html", screening_listboard_template="inte_dashboard/screening/listboard.html", subject_listboard_template="inte_dashboard/subject/listboard.html", subject_dashboard_template="inte_dashboard/subject/dashboard.html", subject_review_listboard_template=
from multisite import SiteID app_name = "mapitio_edc" base_dir = dirname(abspath(__file__)) DEFAULT_SETTINGS = DefaultTestSettings( calling_file=__file__, BASE_DIR=base_dir, APP_NAME=app_name, SITE_ID=SiteID(default=10), MAPITIO_SCREENING_DISABLED=True, EDC_SITES_MODULE_NAME="mapitio_edc.sites", SUBJECT_VISIT_MODEL="mapitio_subject.subjectvisit", SUBJECT_CONSENT_MODEL="mapitio_consent.subjectconsent", SUBJECT_REQUISITION_MODEL=f"mapitio_subject.subjectrequisition", EDC_PROTOCOL_STUDY_OPEN_DATETIME=get_datetime_from_env(2020, 1, 30, 0, 0, 0, "UTC"), EDC_PROTOCOL_STUDY_CLOSE_DATETIME=get_datetime_from_env( 2024, 12, 31, 23, 59, 59, "UTC" ), ADVERSE_EVENT_ADMIN_SITE="mapitio_ae_admin", ADVERSE_EVENT_APP_LABEL="mapitio_ae", EDC_NAVBAR_DEFAULT="mapitio_dashboard", DASHBOARD_BASE_TEMPLATES=dict( edc_base_template="edc_dashboard/base.html", listboard_base_template="mapitio_edc/base.html", dashboard_base_template="mapitio_edc/base.html", screening_listboard_template="mapitio_dashboard/screening/listboard.html", subject_listboard_template="mapitio_dashboard/subject/listboard.html", subject_dashboard_template="mapitio_dashboard/subject/dashboard.html", subject_review_listboard_template="edc_review_dashboard/subject_review_listboard.html", ),
SECURE_HSTS_SECONDS = 31_536_000 SECURE_HSTS_INCLUDE_SUBDOMAINS = True SECURE_CONTENT_TYPE_NOSNIFF = True SECURE_BROWSER_XSS_FILTER = True # edc_lab and label LABEL_TEMPLATE_FOLDER = env.str( "DJANGO_LABEL_TEMPLATE_FOLDER") or os.path.join( BASE_DIR, "label_templates", "2.25x1.25in") CUPS_SERVERS = env.dict("DJANGO_CUPS_SERVERS") # cutoff date for HE rev 1 INTE_SUBJECT_HE_REVISION_DATE = datetime(2021, 4, 25, 23, 59, 0, tzinfo=UTC) # cutoff date for daily closing log / daily closing log revised INTE_SCREENING_DCL_REVISION_DATETIME = get_datetime_from_env( *env.list("INTE_SCREENING_DCL_REVISION_DATETIME")) LIST_MODEL_APP_LABEL = env.str("EDC_LIST_MODEL_APP_LABEL") SUBJECT_APP_LABEL = env.str("EDC_SUBJECT_APP_LABEL") SUBJECT_CONSENT_MODEL = env.str("EDC_SUBJECT_CONSENT_MODEL") SUBJECT_REQUISITION_MODEL = env.str("EDC_SUBJECT_REQUISITION_MODEL") SUBJECT_SCREENING_MODEL = env.str("EDC_SUBJECT_SCREENING_MODEL") SUBJECT_VISIT_MISSED_MODEL = env.str("EDC_SUBJECT_VISIT_MISSED_MODEL") SUBJECT_VISIT_MISSED_REASONS_MODEL = env.str( "EDC_SUBJECT_VISIT_MISSED_REASONS_MODEL") SUBJECT_VISIT_MODEL = env.str("EDC_SUBJECT_VISIT_MODEL") EDC_NAVBAR_DEFAULT = env("EDC_NAVBAR_DEFAULT") eval # edc dashboards EDC_BOOTSTRAP = env("DJANGO_EDC_BOOTSTRAP")