Пример #1
0
    def create_antenatal_enrollment(self, **kwargs):
        import_holidays()

        preg_screening = mommy.make_recipe(
            'flourish_caregiver.screeningpregwomen', )

        self.options = {
            'consent_datetime': get_utcnow(),
            'screening_identifier': preg_screening.screening_identifier,
            'breastfeed_intent': YES,
            'version': '1'
        }

        subject_consent = mommy.make_recipe(
            'flourish_caregiver.subjectconsent', **self.options)

        mommy.make_recipe(
            'flourish_caregiver.antenatalenrollment',
            subject_identifier=subject_consent.subject_identifier,
        )

        mommy.make_recipe(
            'flourish_caregiver.caregiverlocator',
            subject_identifier=subject_consent.subject_identifier,
        )

        return subject_consent.subject_identifier
Пример #2
0
    def create_TD_efv_enrollment(self, screening_identifier, **kwargs):
        import_holidays()

        try:
            maternal_dataset_obj = MaternalDataset.objects.get(
                screening_identifier=screening_identifier)
        except MaternalDataset.DoesNotExist:
            pass
        else:
            prior_screening = mommy.make_recipe(
                'flourish_caregiver.screeningpriorbhpparticipants',
                screening_identifier=maternal_dataset_obj.screening_identifier)

            consent_options = {
                'consent_datetime': get_utcnow(),
                'screening_identifier': prior_screening.screening_identifier,
                'breastfeed_intent': YES,
                'version': '1'
            }

            subject_consent = mommy.make_recipe(
                'flourish_caregiver.subjectconsent', **consent_options)

            mommy.make_recipe(
                'flourish_caregiver.caregiverchildconsent',
                subject_consent=subject_consent,
                child_dob=maternal_dataset_obj.delivdt,
            )

            mommy.make_recipe('flourish_caregiver.caregiverpreviouslyenrolled')

            return subject_consent.subject_identifier
        return None
 def setUp(self):
     import_holidays()
     self.panel_one = Panel.objects.create(name='one')
     register_to_site_reference_configs()
     site_visit_schedules._registry = {}
     site_visit_schedules.loaded = False
     site_visit_schedules.register(visit_schedule)
     site_reference_configs.register_from_visit_schedule(
         visit_models={
             'edc_appointment.appointment': 'edc_metadata.subjectvisit'})
     self.subject_identifier = '1111111'
     subject_consent = SubjectConsent.objects.create(
         subject_identifier=self.subject_identifier,
         consent_datetime=get_utcnow())
     _, self.schedule = site_visit_schedules.get_by_onschedule_model(
         'edc_metadata.onschedule')
     self.schedule.put_on_schedule(
         subject_identifier=self.subject_identifier,
         onschedule_datetime=subject_consent.consent_datetime)
     self.appointment = Appointment.objects.get(
         subject_identifier=self.subject_identifier,
         visit_code=self.schedule.visits.first.code)
     self.subject_visit = SubjectVisit.objects.create(
         appointment=self.appointment,
         subject_identifier=self.subject_identifier,
         reason=SCHEDULED)
    def setUp(self):
        import_holidays()
        self.visit_schedule = VisitSchedule(
            name='visit_schedule',
            verbose_name='Visit Schedule',
            offstudy_model='edc_visit_schedule.subjectoffstudy',
            death_report_model='edc_visit_schedule.deathreport')

        self.schedule = Schedule(
            name='schedule',
            onschedule_model='edc_visit_schedule.onschedule',
            offschedule_model='edc_visit_schedule.offschedule',
            appointment_model='edc_appointment.appointment',
            consent_model='edc_visit_schedule.subjectconsent')

        self.schedule2 = Schedule(
            name='schedule_two',
            onschedule_model='edc_visit_schedule.onscheduletwo',
            offschedule_model='edc_visit_schedule.offscheduletwo',
            appointment_model='edc_appointment.appointment',
            consent_model='edc_visit_schedule.subjectconsent')

        self.schedule3 = Schedule(
            name='schedule_three',
            onschedule_model='edc_visit_schedule.onschedulethree',
            offschedule_model='edc_visit_schedule.offschedulethree',
            appointment_model='edc_appointment.appointment',
            consent_model='edc_visit_schedule.subjectconsent')
 def setUp(self):
     import_holidays()
     self.panel_one = Panel.objects.create(name='one')
     self.panel_seven = Panel.objects.create(name='seven')
     self.panel_blah = Panel.objects.create(name='blah')
     register_to_site_reference_configs()
     site_visit_schedules._registry = {}
     site_visit_schedules.loaded = False
     site_visit_schedules.register(visit_schedule)
     site_reference_configs.register_from_visit_schedule(
         visit_models={
             'edc_appointment.appointment': 'edc_metadata.subjectvisit'})
     self.subject_identifier = '1111111'
     self.assertEqual(CrfMetadata.objects.all().count(), 0)
     self.assertEqual(RequisitionMetadata.objects.all().count(), 0)
     subject_consent = SubjectConsent.objects.create(
         subject_identifier=self.subject_identifier,
         consent_datetime=get_utcnow())
     _, self.schedule = site_visit_schedules.get_by_onschedule_model(
         'edc_metadata.onschedule')
     self.schedule.put_on_schedule(
         subject_identifier=self.subject_identifier,
         onschedule_datetime=subject_consent.consent_datetime)
     self.appointment = Appointment.objects.get(
         subject_identifier=self.subject_identifier,
         visit_code=self.schedule.visits.first.code)
    def setUp(self):
        import_holidays()

        self.subject_screening = mommy.make_recipe(
            'td_maternal.subjectscreening')

        self.td_consent_version = mommy.make_recipe(
            'td_maternal.tdconsentversion',
            screening_identifier=self.subject_screening.screening_identifier,
            version='1')

        self.options = {
            'screening_identifier':
            self.subject_screening.screening_identifier,
            'consent_datetime': get_utcnow,
            'first_name': 'TESTING',
            'last_name': 'TESTING',
            'initials': 'TT',
            'identity': '122222222',
            'confirm_identity': '122222222',
            'version': '1'
        }
        self.consent_v1 = mommy.make_recipe('td_maternal.subjectconsent',
                                            **self.options)

        mommy.make_recipe(
            'td_maternal.antenatalenrollment',
            subject_identifier=self.consent_v1.subject_identifier,
            report_datetime=get_utcnow)
Пример #7
0
    def setUp(self):
        import_holidays()

        self.options = {'consent_datetime': get_utcnow(), 'version': '1'}

        self.maternal_dataset_options = {
            'mom_enrolldate': get_utcnow(),
            'mom_hivstatus': 'HIV-infected',
            'study_maternal_identifier': '12345',
            'protocol': 'Tshilo Dikotla'
        }

        self.child_dataset_options = {
            'infant_hiv_exposed': 'Exposed',
            'infant_enrolldate': get_utcnow(),
            'study_maternal_identifier': '12345',
            'study_child_identifier': '1234',
            'infant_sex': MALE
        }

        self.child_assent_options = {
            'gender': MALE,
            'first_name': 'TEST ONE',
            'last_name': 'TEST',
            'initials': 'TOT',
            'identity': '123425678',
            'identity_type': 'birth_cert',
            'confirm_identity': '123425678',
            'preg_testing': YES,
            'citizen': YES
        }
    def setUp(self):
        import_holidays()
        register_to_site_reference_configs()
        for name in ['one', 'two', 'three', 'four', 'five', 'six']:
            Panel.objects.create(name=name)

        site_visit_schedules._registry = {}
        site_visit_schedules.loaded = False
        site_visit_schedules.register(visit_schedule)
        site_reference_configs.register_from_visit_schedule(
            visit_models={
                'edc_appointment.appointment': 'edc_metadata.subjectvisit'})
        self.subject_identifier = '1111111'
        self.assertEqual(CrfMetadata.objects.all().count(), 0)
        self.assertEqual(RequisitionMetadata.objects.all().count(), 0)
        subject_consent = SubjectConsent.objects.create(
            subject_identifier=self.subject_identifier,
            consent_datetime=get_utcnow())
        _, self.schedule = site_visit_schedules.get_by_onschedule_model(
            'edc_metadata.onschedule')
        self.schedule.put_on_schedule(
            subject_identifier=self.subject_identifier,
            onschedule_datetime=subject_consent.consent_datetime)
        self.appointment = Appointment.objects.get(
            subject_identifier=self.subject_identifier,
            visit_code=self.schedule.visits.first.code)
        self.subject_visit = SubjectVisit.objects.create(
            appointment=self.appointment,
            subject_identifier=self.subject_identifier,
            reason=SCHEDULED)
    def test_create_no_holidays(self):
        """test create appointment, no holiday to avoid after 1900"""
        import_holidays()
        appt_datetime = Arrow.fromdatetime(datetime(1900, 1, 1)).datetime
        expected_appt_datetime = Arrow.fromdatetime(datetime(1900, 1,
                                                             2)).datetime
        creator = AppointmentCreator(
            subject_identifier=self.subject_identifier,
            visit_schedule_name=self.visit_schedule.name,
            schedule_name=self.schedule.name,
            visit=self.visit1000,
            timepoint_datetime=appt_datetime,
        )
        self.assertEqual(Appointment.objects.all()[0], creator.appointment)
        self.assertEqual(Appointment.objects.all()[0].appt_datetime,
                         expected_appt_datetime)

        appt_datetime = Arrow.fromdatetime(datetime(2017, 1, 1)).datetime
        creator = AppointmentCreator(
            subject_identifier=self.subject_identifier,
            visit_schedule_name=self.visit_schedule.name,
            schedule_name=self.schedule.name,
            visit=self.visit1000,
            timepoint_datetime=appt_datetime,
        )
        self.assertEqual(Appointment.objects.all()[0], creator.appointment)
        self.assertEqual(Appointment.objects.all()[0].appt_datetime,
                         appt_datetime)
    def setUp(self):
        import_holidays()
        self.visit_schedule = VisitSchedule(
            name='visit_schedule',
            verbose_name='Visit Schedule',
            offstudy_model='edc_visit_schedule.subjectoffstudy',
            death_report_model='edc_visit_schedule.deathreport')

        self.schedule = Schedule(
            name='schedule',
            onschedule_model='edc_visit_schedule.onschedule',
            offschedule_model='edc_visit_schedule.offschedule',
            appointment_model='edc_appointment.appointment',
            consent_model='edc_visit_schedule.subjectconsent')

        visit = Visit(
            code='1000',
            rbase=relativedelta(days=0),
            rlower=relativedelta(days=0),
            rupper=relativedelta(days=6),
            facility_name='default')
        self.schedule.add_visit(visit)
        self.visit_schedule.add_schedule(self.schedule)
        site_visit_schedules._registry = {}
        site_visit_schedules.register(self.visit_schedule)
        self.subject_consent = SubjectConsent.objects.create(
            subject_identifier='12345',
            consent_datetime=get_utcnow() - relativedelta(seconds=1),
            dob=date(1995, 1, 1),
            identity='11111',
            confirm_identity='11111')
        self.subject_identifier = self.subject_consent.subject_identifier
Пример #11
0
    def setUp(self):
        import_holidays()

        self.options = {'consent_datetime': get_utcnow(), 'version': '1'}

        self.maternal_dataset_options = {
            'delivdt': get_utcnow() - relativedelta(years=2, months=0),
            'mom_enrolldate': get_utcnow(),
            'mom_hivstatus': 'HIV-infected',
            'study_maternal_identifier': '12345',
            'protocol': 'Tshilo Dikotla'
        }

        self.child_dataset_options = {
            'infant_hiv_exposed': 'Exposed',
            'infant_enrolldate': get_utcnow(),
            'study_maternal_identifier': '12345',
            'study_child_identifier': '1234'
        }

        self.child_birth_options = {
            'report_datetime': get_utcnow(),
            'first_name': 'TR',
            'initials': 'TT',
            'dob': get_utcnow(),
            'gender': MALE
        }
    def setUp(self):
        import_holidays()

        self.subject_helper = SubjectHelperMixin()

        self.options = {'consent_datetime': get_utcnow(), 'version': '1'}

        self.child_dummy_consent_cls = django_apps.get_model(
            'flourish_child.childdummysubjectconsent')

        self.caregiver_child_consent_cls = django_apps.get_model(
            'flourish_caregiver.caregiverchildconsent')

        self.maternal_dataset_options = {
            'delivdt': get_utcnow() - relativedelta(years=2, months=5),
            'mom_enrolldate': get_utcnow(),
            'mom_hivstatus': 'HIV-infected',
            'study_maternal_identifier': '89721',
            'protocol': 'Tshilo Dikotla'
        }

        self.child_dataset_options = {
            'infant_hiv_exposed': 'Exposed',
            'infant_enrolldate': get_utcnow(),
            'study_maternal_identifier': '89721',
            'study_child_identifier': '1234'
        }
Пример #13
0
    def setUp(self):
        import_holidays()

        self.options = {'consent_datetime': get_utcnow(), 'version': '2'}

        screening_preg = mommy.make_recipe(
            'flourish_caregiver.screeningpregwomen', )

        self.preg_subject_consent = mommy.make_recipe(
            'flourish_caregiver.subjectconsent',
            screening_identifier=screening_preg.screening_identifier,
            breastfeed_intent=YES,
            **self.options)

        self.preg_caregiver_child_consent_obj = mommy.make_recipe(
            'flourish_caregiver.caregiverchildconsent',
            subject_consent=self.preg_subject_consent,
            gender=None,
            first_name=None,
            last_name=None,
            identity=None,
            confirm_identity=None,
            study_child_identifier=None,
            child_dob=None,
            version='2')

        self.preg_subject_identifier = self.preg_subject_consent.subject_identifier
Пример #14
0
 def setUpTestData(cls):
     import_holidays(test=True)
     if cls.import_randomization_list:
         RandomizationListImporter(
             verbose=False,
             name="default",
             sid_count_for_tests=cls.sid_count_for_tests,
         )
 def setUpClass(cls):
     super().setUpClass()
     if cls.import_randomization_list:
         RandomizationListImporter(verbose=False)
     import_holidays(test=True)
     site_list_data.autodiscover()
     GroupPermissionsUpdater(codenames_by_group=get_codenames_by_group(),
                             verbose=True)
 def setUp(self):
     import_holidays()
     self.subject_identifier = '12345'
     self.helper = self.helper_cls(
         subject_identifier=self.subject_identifier)
     site_visit_schedules._registry = {}
     site_visit_schedules.register(visit_schedule=visit_schedule1)
     site_visit_schedules.register(visit_schedule=visit_schedule2)
Пример #17
0
 def setUp(self):
     import_holidays()
     self.helper = Helper()
     site_visit_schedules._registry = {}
     site_visit_schedules.register(visit_schedule1)
     self.path = mkdtemp()
     self.helper.create_crfs(5)
     self.subject_visit = SubjectVisit.objects.all()[0]
Пример #18
0
    def setUp(self):

        v1_consent = Consent(
            "visit_schedule_app.subjectconsent",
            version="1",
            start=Protocol().study_open_datetime,
            end=Protocol().study_close_datetime,
            age_min=18,
            age_is_adult=18,
            age_max=64,
            gender=[MALE, FEMALE],
        )

        import_holidays()
        site_consents.registry = {}
        site_consents.register(v1_consent)

        self.visit_schedule = VisitSchedule(
            name="visit_schedule",
            verbose_name="Visit Schedule",
            offstudy_model="visit_schedule_app.subjectoffstudy",
            death_report_model="visit_schedule_app.deathreport",
        )

        self.schedule = Schedule(
            name="schedule",
            onschedule_model="visit_schedule_app.onschedule",
            offschedule_model="visit_schedule_app.offschedule",
            appointment_model="edc_appointment.appointment",
            consent_model="visit_schedule_app.subjectconsent",
        )

        visit = Visit(
            code="1000",
            rbase=relativedelta(days=0),
            rlower=relativedelta(days=0),
            rupper=relativedelta(days=6),
            timepoint=1,
        )
        self.schedule.add_visit(visit)
        self.visit_schedule.add_schedule(self.schedule)
        site_visit_schedules._registry = {}
        site_visit_schedules.register(self.visit_schedule)

        site_reference_configs.registry = {}
        site_reference_configs.register_from_visit_schedule(visit_models={
            "edc_appointment.appointment":
            "visit_schedule_app.subjectvisit"
        })

        self.subject_consent = SubjectConsent.objects.create(
            subject_identifier="12345",
            consent_datetime=get_utcnow() - relativedelta(seconds=1),
            dob=date(1995, 1, 1),
            identity="11111",
            confirm_identity="11111",
        )
        self.subject_identifier = self.subject_consent.subject_identifier
Пример #19
0
 def setUp(self):
     import_holidays()
     subject_screening = mommy.make_recipe(
         'ambition_screening.subjectscreening')
     consent = mommy.make_recipe(
         'ambition_subject.subjectconsent',
         screening_identifier=subject_screening.screening_identifier,
         consent_datetime=datetime(2017, 12, 1, 0, 0, 0, 0, pytz.utc))
     self.subject_identifier = consent.subject_identifier
Пример #20
0
 def setUp(self):
     super().setUp()
     import_randomization_list()
     import_holidays()
     url_names = (self.extra_url_names +
                  list(settings.DASHBOARD_URL_NAMES.values()) +
                  list(settings.LAB_DASHBOARD_URL_NAMES.values()) +
                  list(dashboard_urls.values()))
     self.url_names = list(set(url_names))
    def setUp(self):
        import_holidays()
        site_visit_schedules._registry = {}
        site_visit_schedules.loaded = False
        site_visit_schedules.register(visit_schedule)

        # note crfs in visit schedule are all set to REQUIRED by default.
        _, self.schedule = site_visit_schedules.get_by_onschedule_model(
            'edc_metadata.onschedule')
Пример #22
0
 def setUpClass(cls):
     super().setUpClass()
     import_holidays(test=True)
     add_or_update_django_sites(sites=get_sites_by_country("tanzania"))
     site_list_data.autodiscover()
     GroupPermissionsUpdater(codenames_by_group=get_codenames_by_group(),
                             verbose=True)
     if cls.import_randomization_list:
         RandomizationListImporter(verbose=False, name="default")
 def setUp(self):
     import_holidays()
     SubjectVisit.visit_sequence_cls = VisitSequence
     self.subject_identifier = '12345'
     self.helper = self.helper_cls(
         subject_identifier=self.subject_identifier)
     site_visit_schedules._registry = {}
     site_visit_schedules.register(visit_schedule=visit_schedule1)
     site_visit_schedules.register(visit_schedule=visit_schedule2)
     self.helper.consent_and_put_on_schedule()
    def setUpClass(cls):
        super().setUpClass()

        site_randomizers._registry = {}
        site_randomizers.register(Randomizer)
        add_or_update_django_sites(
            apps=django_apps, sites=ambition_sites, fqdn=fqdn, verbose=False
        )
        if cls.import_randomization_list:
            RandomizationListImporter(name="ambition", verbose=False)
        import_holidays(test=True)
 def setUp(self):
     import_holidays()
     self.subject_identifier = '12345'
     self.helper = self.helper_cls(
         subject_identifier=self.subject_identifier)
     site_visit_schedules._registry = {}
     site_visit_schedules.register(visit_schedule=visit_schedule1)
     site_visit_schedules.register(visit_schedule=visit_schedule2)
     self.helper.consent_and_put_on_schedule()
     self.appointment = Appointment.objects.all(
     ).order_by('timepoint_datetime')[0]
Пример #26
0
 def setUpClass(cls):
     add_or_update_django_sites(sites=[
         SingleSite(
             settings.SITE_ID,
             "test_site",
             country_code="ug",
             country="uganda",
             domain="bugamba.ug.clinicedc.org",
         )
     ])
     import_holidays()
     return super().setUpClass()
 def handle(self, *args, **options):
     import_holidays()
     try:
         count = 0
         while count < 16:
             omang = '111121110'
             omang = omang[:-len(str(count))] + str(count)
             if count % 2:
                 create_mother(hiv_pos_mother_options, omang=omang)
             else:
                 create_mother(hiv_neg_mother_options, omang=omang)
             count += 1
     except AttributeError as e:
         raise CommandError(e)
Пример #28
0
    def setUp(self):
        self.subject_screening = mommy.make_recipe(
            'td_maternal.subjectscreening')

        self.subject_consent = mommy.make_recipe(
            'td_maternal.tdconsentversion',
            screening_identifier=self.subject_screening.screening_identifier)

        options = {
            'screening_identifier': self.subject_screening.screening_identifier,
            'consent_datetime': get_utcnow, }

        self.subject_consent = mommy.make_recipe(
            'td_maternal.subjectconsent', **options)
        import_holidays()
    def setUp(self):
        import_holidays()

        options = {
            'consent_datetime': get_utcnow,
        }
        consent = mommy.make_recipe('trainee_subject.subjectconsent',
                                    **options)
        self.subject_identifier = consent.subject_identifier
        options = {
            'subject_identifier': self.subject_identifier,
            'citizen_or_not': YES,
            'enrollment_site': 'gaborone_private_hospital'
        }
        mommy.make_recipe('trainee_subject.subjectscreening', **options)
Пример #30
0
    def setUp(self):
        import_holidays()
        screening = mommy.make_recipe('ambition_screening.subjectscreening',
                                      report_datetime=get_utcnow())
        self.consent = mommy.make_recipe(
            'ambition_subject.subjectconsent',
            consent_datetime=get_utcnow(),
            screening_identifier=screening.screening_identifier)

        self.appointment = Appointment.objects.get(
            visit_code=DAY1,
            subject_identifier=self.consent.subject_identifier)
        self.subject_visit = mommy.make_recipe('ambition_subject.subjectvisit',
                                               appointment=self.appointment,
                                               reason=SCHEDULED)
Пример #31
0
 def setUp(self):
     import_holidays()
     self.visit_codes = [
         DAY1,
         DAY3,
         DAY5,
         DAY7,
         DAY14,
         DAY12,
         DAY10,
         WEEK4,
         WEEK6,
         WEEK8,
         WEEK10,
         WEEK16,
     ]
Пример #32
0
 def setUp(self):
     import_holidays()
     subject_screening = mommy.make_recipe(
         'ambition_screening.subjectscreening')
     options = {
         'screening_identifier': subject_screening.screening_identifier,
         'consent_datetime': get_utcnow, }
     consent = mommy.make_recipe(
         'ambition_subject.subjectconsent', **options)
     self.subject_identifier = consent.subject_identifier
     self.appointment = Appointment.objects.get(
         subject_identifier=self.subject_identifier, visit_code=DAY1)
     self.subject_visit = mommy.make_recipe(
         'ambition_subject.subjectvisit',
         appointment=self.appointment,
         reason=SCHEDULED)
Пример #33
0
    def setUp(self):
        import_holidays()
        v1_consent = Consent(
            "visit_schedule_app.subjectconsent",
            version="1",
            start=Protocol().study_open_datetime,
            end=Protocol().study_close_datetime,
            age_min=18,
            age_is_adult=18,
            age_max=64,
            gender=[MALE, FEMALE],
        )
        site_consents.registry = {}
        site_consents.register(v1_consent)

        self.visit_schedule = VisitSchedule(
            name="visit_schedule",
            verbose_name="Visit Schedule",
            offstudy_model="visit_schedule_app.subjectoffstudy",
            death_report_model="visit_schedule_app.deathreport",
        )

        self.schedule = Schedule(
            name="schedule",
            onschedule_model="visit_schedule_app.onschedule",
            offschedule_model="visit_schedule_app.offschedule",
            appointment_model="edc_appointment.appointment",
            consent_model="visit_schedule_app.subjectconsent",
        )

        self.schedule2 = Schedule(
            name="schedule_two",
            onschedule_model="visit_schedule_app.onscheduletwo",
            offschedule_model="visit_schedule_app.offscheduletwo",
            appointment_model="edc_appointment.appointment",
            consent_model="visit_schedule_app.subjectconsent",
        )

        self.schedule3 = Schedule(
            name="schedule_three",
            onschedule_model="visit_schedule_app.onschedulethree",
            offschedule_model="visit_schedule_app.offschedulethree",
            appointment_model="edc_appointment.appointment",
            consent_model="visit_schedule_app.subjectconsent",
        )
Пример #34
0
    def setUp(self):
        import_holidays()
        screening = mommy.make_recipe('ambition_screening.subjectscreening',
                                      report_datetime=get_utcnow())
        self.consent = mommy.make_recipe(
            'ambition_subject.subjectconsent',
            consent_datetime=get_utcnow(),
            screening_identifier=screening.screening_identifier)

        self.visit_code = WEEK10

        for appointment in Appointment.objects.all().order_by('timepoint'):
            self.subject_visit = mommy.make_recipe(
                'ambition_subject.subjectvisit',
                appointment=appointment,
                reason=SCHEDULED)
            if appointment.visit_code == self.visit_code:
                break
    def setUp(self):
        import_holidays()

        self.subject_screening = mommy.make_recipe(
            'flourish_caregiver.screeningpriorbhpparticipants')

        self.eligible_options = {
            # 'screening_identifier': self.subject_screening.screening_identifier,
            'consent_datetime': get_utcnow,
            'remain_in_study': YES,
            'hiv_testing': YES,
            'breastfeed_intent': YES,
            'consent_reviewed': YES,
            'study_questions': YES,
            'assessment_score': YES,
            'consent_signature': YES,
            'consent_copy': YES
        }
Пример #36
0
 def setUp(self):
     super().setUp()
     v1_consent = Consent(
         "visit_schedule_app.subjectconsent",
         version="1",
         start=Protocol().study_open_datetime,
         end=Protocol().study_close_datetime,
         age_min=18,
         age_is_adult=18,
         age_max=64,
         gender=[MALE, FEMALE],
     )
     import_holidays()
     site_reference_configs.register_from_visit_schedule(visit_models={
         "edc_appointment.appointment":
         "visit_schedule_app.subjectvisit"
     })
     site_consents.registry = {}
     site_consents.register(v1_consent)
Пример #37
0
    def setUp(self):
        import_holidays()

        self.subject_identifier = '12345678'

        self.subject_identifier = self.subject_identifier[:-1] + '2'
        self.study_maternal_identifier = '981232'

        self.options = {'consent_datetime': get_utcnow(), 'version': '1'}

        self.maternal_dataset_options = {
            'delivdt': get_utcnow() - relativedelta(years=2, months=5),
            'mom_enrolldate': get_utcnow(),
            'mom_hivstatus': 'HIV-infected',
            'study_maternal_identifier': self.study_maternal_identifier,
            'protocol': 'Tshilo Dikotla'
        }

        self.child_dataset_options = {
            'infant_hiv_exposed': 'Exposed',
            'infant_enrolldate': get_utcnow(),
            'study_maternal_identifier': self.study_maternal_identifier,
            'study_child_identifier': '1234'
        }

        self.maternal_dataset_options['protocol'] = 'Mpepu'
        self.maternal_dataset_options['delivdt'] = get_utcnow(
        ) - relativedelta(years=5, months=2)
        self.maternal_dataset_obj = mommy.make_recipe(
            'flourish_caregiver.maternaldataset',
            subject_identifier=self.subject_identifier,
            preg_efv=1,
            **self.maternal_dataset_options)

        mommy.make_recipe('flourish_child.childdataset',
                          **self.child_dataset_options)

        mommy.make_recipe('flourish_caregiver.caregiverlocator',
                          screening_identifier=self.maternal_dataset_obj.
                          screening_identifier)

        self.sh = SubjectHelperMixin()
    def setUp(self):
        import_holidays()
        self.subject_identifier = '12345678'
        self.study_maternal_identifier = '89721'

        self.options = {'consent_datetime': get_utcnow(), 'version': '1'}

        self.maternal_dataset_options = {
            'delivdt': get_utcnow() - relativedelta(years=2, months=5),
            'mom_enrolldate': get_utcnow(),
            'mom_hivstatus': 'HIV-infected',
            'study_maternal_identifier': self.study_maternal_identifier,
            'protocol': 'Tshilo Dikotla'
        }

        self.child_dataset_options = {
            'infant_hiv_exposed': 'Exposed',
            'infant_enrolldate': get_utcnow(),
            'study_maternal_identifier': self.study_maternal_identifier,
            'study_child_identifier': '1234'
        }
Пример #39
0
    def setUp(self):
        self.subject_identifier = '111111111'
        self.screening_identifier = '12345'
        self.reference_helper = self.reference_helper_cls(
            visit_model=self.visit_model,
            subject_identifier=self.subject_identifier)

        report_datetime = get_utcnow()
        self.reference_helper.create_visit(report_datetime=report_datetime,
                                           timepoint='1000M')

        self.reference_helper.create_visit(report_datetime=report_datetime +
                                           relativedelta(days=1),
                                           timepoint='2000M')
        self.reference_helper.create_visit(report_datetime=report_datetime +
                                           relativedelta(days=3),
                                           timepoint='3000M')
        self.reference_helper.create_visit(report_datetime=report_datetime +
                                           relativedelta(days=2),
                                           timepoint='2002M')
        import_holidays()
 def setUp(self):
     import_holidays()
     site_visit_schedules.loaded = False
     site_visit_schedules._registry = {}
     site_visit_schedules.register(visit_schedule)
 def setUpClass(cls):
     import_holidays()
     return super().setUpClass()
 def setUp(self):
     super().setUp()
     import_holidays()