def refresh_appointments(apps, schema_editor): consent_model_cls = apps.get_model("inte_consent.subjectconsent") for instance in consent_model_cls._default_manager.all(): _, schedule = site_visit_schedules.get_by_onschedule_model( get_onschedule_model_name(instance)) schedule.refresh_schedule( subject_identifier=instance.subject_identifier)
def setUp(self): self.panel_one = Panel.objects.create(name='one') self.panel_two = Panel.objects.create(name='two') import_holidays() 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 enroll(subject_identifier=None): subject_identifier = subject_identifier or "1111111" site_reference_configs.registry = {} reference = ReferenceModelConfig( name="edc_action_item.CrfLongitudinalOne", fields=["f1", "f2", "f3"]) site_reference_configs.register(reference) 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" }) subject_consent = SubjectConsent.objects.create( subject_identifier=subject_identifier, consent_datetime=get_utcnow()) _, schedule = site_visit_schedules.get_by_onschedule_model( "edc_metadata.onschedule") schedule.put_on_schedule( subject_identifier=subject_consent.subject_identifier, onschedule_datetime=subject_consent.consent_datetime, ) return subject_identifier
def setUp(self): self.panel_one = Panel.objects.create(name="one") self.panel_two = Panel.objects.create(name="two") for name in ["three", "four", "five", "six"]: Panel.objects.create(name=name) site_visit_schedules._registry = {} site_visit_schedules.loaded = False site_visit_schedules.register(visit_schedule) register_to_site_reference_configs() 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 __init__(self, reference_obj=None, subject_identifier=None, **kwargs): super().__init__(reference_obj=reference_obj, subject_identifier=subject_identifier, **kwargs) self.offschedule_model = None if reference_obj and subject_identifier: for onschedule_model_obj in SubjectScheduleHistory.objects.onschedules( subject_identifier=subject_identifier, report_datetime=reference_obj.report_datetime, ): _, schedule = site_visit_schedules.get_by_onschedule_model( onschedule_model=onschedule_model_obj._meta.label_lower) self.offschedule_model = schedule.offschedule_model
def setUp(self): site_visit_schedules._registry = {} site_visit_schedules.register(visit_schedule) subject_consent = baker.make_recipe( "adverse_event_app.subjectconsent", subject_identifier="1234567" ) self.subject_identifier = subject_consent.subject_identifier # put subject on schedule _, schedule = site_visit_schedules.get_by_onschedule_model( "adverse_event_app.onschedule" ) schedule.put_on_schedule( subject_identifier=subject_consent.subject_identifier, onschedule_datetime=subject_consent.consent_datetime, )
def schedule(self): """Returns a schedule object.""" return site_visit_schedules.get_by_onschedule_model( onschedule_model=self._meta.label_lower)[1]