def test_crfs_unique_show_order(self): self.assertRaises( FormsCollectionError, FormsCollection, Crf(show_order=10, model="edc_example.CrfOne"), Crf(show_order=20, model="edc_example.CrfTwo"), Crf(show_order=20, model="edc_example.CrfThree"), )
def test_forms_collection_excludes_by_site_id3(self): crfs = [] for i in range(0, 5): crfs.append(Crf(show_order=i, model=f"x.{i}")) for i in range(6, 11): crfs.append(Crf(show_order=i, model=f"x.{i}")) forms = FormsCollection(*crfs) self.assertEqual(len(forms.forms), 10)
def test_forms_collection_order(self): crfs = [] for i in range(0, 10): crfs.append(Crf(show_order=i, model="x.x")) try: FormsCollection(*crfs) except FormsCollectionError as e: self.fail(f"FormsCollectionError unexpectedly raised. Got {e}") crfs.append(Crf(show_order=0, model="x.x")) self.assertRaises(FormsCollectionError, FormsCollection, *crfs)
from edc_visit_schedule.schedule import Schedule from edc_visit_schedule.visit import FormsCollection, Crf, Visit from edc_visit_schedule.visit_schedule import VisitSchedule from dateutil.relativedelta import relativedelta crfs = FormsCollection( Crf(show_order=1, model=f'edc_reference.crfone', required=True), ) visit0 = Visit(code='1000', title='Day 1', timepoint=0, rbase=relativedelta(days=0), rlower=relativedelta(days=0), rupper=relativedelta(days=6), crfs=crfs, facility_name='default') schedule = Schedule(name='schedule', onschedule_model='edc_reference.onschedule', offschedule_model='edc_reference.offschedule', appointment_model='edc_appointment.appointment', consent_model='edc_reference.subjectconsent') schedule.add_visit(visit0) visit_schedule = VisitSchedule(name='visit_schedule', offstudy_model='edc_reference.subjectoffstudy', death_report_model='edc_reference.deathreport') visit_schedule.add_schedule(schedule)
from edc_visit_schedule.visit import Crf, FormsCollection app_label = 'bcpp_subject' class CrfsEss(FormsCollection): pass crfs_ess = CrfsEss( Crf(show_order=10, model=f'{app_label}.residencymobility', required=True), Crf(show_order=30, model=f'{app_label}.immigrationstatus', required=False), Crf(show_order=35, model=f'{app_label}.demographics', required=True), Crf(show_order=37, model=f'{app_label}.education', required=True), Crf(show_order=40, model=f'{app_label}.hivtestinghistory', required=True), Crf(show_order=50, model=f'{app_label}.hivtestreview', required=True), Crf(show_order=60, model=f'{app_label}.hivresultdocumentation', required=True), Crf(show_order=70, model=f'{app_label}.hivtested', required=True), Crf(show_order=80, model=f'{app_label}.hivuntested', NOT_required=True), Crf(show_order=85, model=f'{app_label}.hivcareadherence', required=True), Crf(show_order=90, model=f'{app_label}.sexualbehaviour', required=True), Crf(show_order=100, model=f'{app_label}.recentpartner', required=True), Crf(show_order=110, model=f'{app_label}.secondpartner', required=True), Crf(show_order=120, model=f'{app_label}.thirdpartner', required=True), Crf(show_order=130, model=f'{app_label}.substanceuse', required=True), Crf(show_order=140, model=f'{app_label}.hivmedicalcare', required=True), Crf(show_order=145, model=f'{app_label}.accesstocare', required=False), Crf(show_order=150, model=f'{app_label}.circumcision', required=True), Crf(show_order=160, model=f'{app_label}.circumcised', required=True),
from edc_visit_schedule.visit import Crf, FormsCollection app_label = 'bcpp_clinic_subject' crfs = FormsCollection( Crf(show_order=1, model=f'{app_label}.questionnaire'), Crf(show_order=2, model=f'{app_label}.viralloadtracking'), Crf(show_order=3, model=f'{app_label}.vlresult'))
from dateutil.relativedelta import relativedelta from edc_visit_schedule.schedule import Schedule from edc_visit_schedule.visit import Crf, FormsCollection, Visit from edc_visit_schedule.visit_schedule import VisitSchedule crfs = FormsCollection(Crf(show_order=1, model=f"visit_schedule_app.crfone", required=True)) visit0 = Visit( code="1000", title="Day 1", timepoint=0, rbase=relativedelta(days=0), rlower=relativedelta(days=0), rupper=relativedelta(days=6), crfs=crfs, ) visit1 = Visit( code="2000", title="Day 2", timepoint=1, rbase=relativedelta(days=1), rlower=relativedelta(days=0), rupper=relativedelta(days=6), crfs=crfs, ) visit2 = Visit( code="3000", title="Day 3",
from dateutil.relativedelta import relativedelta from edc_visit_schedule.schedule import Schedule from edc_visit_schedule.visit import Crf, FormsCollection, Visit from edc_visit_schedule.visit_schedule import VisitSchedule crfs = FormsCollection(Crf(show_order=1, model=f"edc_crf.crf", required=True)) visit0 = Visit( code="1000", title="Day 1", timepoint=0, rbase=relativedelta(days=0), rlower=relativedelta(days=0), rupper=relativedelta(days=6), crfs=crfs, ) visit1 = Visit( code="2000", title="Day 2", timepoint=1, rbase=relativedelta(days=1), rlower=relativedelta(days=0), rupper=relativedelta(days=6), crfs=crfs, ) visit2 = Visit( code="3000", title="Day 3", timepoint=2,
from dateutil.relativedelta import relativedelta from edc_visit_schedule.schedule import Schedule from edc_visit_schedule.site_visit_schedules import site_visit_schedules from edc_visit_schedule.visit import Crf, FormsCollection, Visit from edc_visit_schedule.visit_schedule import VisitSchedule crfs = FormsCollection( Crf(show_order=1, model=f"reference_app.crfone", required=True)) visit0 = Visit( code="1000", title="Day 1", timepoint=0, rbase=relativedelta(days=0), rlower=relativedelta(days=0), rupper=relativedelta(days=6), crfs=crfs, facility_name="default", ) visit1 = Visit( code="2000", title="Day 2", timepoint=1, rbase=relativedelta(days=7), rlower=relativedelta(days=6), rupper=relativedelta(days=6), crfs=crfs, facility_name="default", )
# change according to intervention or not if is_intervention(site_mappers.current_map_area): forms = [ crf for crf in self._forms if crf.model not in [f'{app_label}.hivuntested'] ] else: forms = [ crf for crf in self._forms if crf.model not in [f'{app_label}.tbsymptoms', f'{app_label}.hivuntested'] ] return forms crfs_ahs = CrfsAhs( Crf(show_order=10, model=f'{app_label}.residencymobility', required=True), Crf(show_order=20, model=f'{app_label}.demographics', required=True), Crf(show_order=30, model=f'{app_label}.education', required=True), Crf(show_order=40, model=f'{app_label}.hivtestinghistory', required=True), Crf(show_order=50, model=f'{app_label}.hivtestreview', required=True), Crf(show_order=60, model=f'{app_label}.hivresultdocumentation', required=True), Crf(show_order=70, model=f'{app_label}.hivtested', required=True), Crf(show_order=85, model=f'{app_label}.hivcareadherence', required=True), Crf(show_order=90, model=f'{app_label}.sexualbehaviour', required=True), Crf(show_order=100, model=f'{app_label}.recentpartner', required=True), Crf(show_order=110, model=f'{app_label}.secondpartner', required=True), Crf(show_order=120, model=f'{app_label}.thirdpartner', required=True), Crf(show_order=140, model=f'{app_label}.hivmedicalcare', required=True), Crf(show_order=145, model=f'{app_label}.accesstocare', required=False),