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)
Пример #3
0
    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
Пример #4
0
    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,
        )
Пример #5
0
 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
Пример #6
0
    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,
        )
Пример #7
0
 def schedule(self):
     """Returns a schedule object."""
     return site_visit_schedules.get_by_onschedule_model(
         onschedule_model=self._meta.label_lower)[1]