예제 #1
0
 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"),
     )
예제 #2
0
 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)
예제 #3
0
 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)
예제 #5
0
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",
예제 #8
0
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,
예제 #9
0
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),