def check_commcare_dates(test_case, case, ccase, start_days, active_days, due_days, ltfu_days=42): test_case.assertEqual(ccase.start_date, safe_date_add(case.opened_on, start_days)) test_case.assertEqual(ccase.activation_date, safe_date_add(case.opened_on, active_days)) test_case.assertEqual(ccase.due_date, safe_date_add(case.opened_on, due_days)) test_case.assertEqual(case.ltfu_date, safe_date_add(case.opened_on, ltfu_days))
def add_missed_appt_dates(cccase, appt_date): # active (and starts) 3 days after missed appointment # overdue 10 days after that # we create the cases immediately but they can be closed prior to # ever being sent by an actual visit. cccase.missed_appointment_date = appt_date cccase.start_date = safe_date_add(appt_date, DAYS_AFTER_MISSED_APPOINTMENT_ACTIVE) cccase.activation_date = cccase.start_date cccase.due_date = safe_date_add(appt_date, DAYS_AFTER_MISSED_APPOINTMENT_DUE)
def get_ltfu_date(self, open_date): return safe_date_add(open_date, 42)
def get_due_date(self, open_date): return safe_date_add(open_date, 19)
def get_start_date(self, open_date): return safe_date_add(open_date, 9)
def get_activation_date(self, open_date): return safe_date_add(open_date, 14)
def get_missed_appointment_date(self, open_date): return safe_date_add(open_date, self._days)
def get_due_date(self, open_date): return safe_date_add(self.get_missed_appointment_date(open_date), 13)
def get_activation_date(self, open_date): return safe_date_add(self.get_missed_appointment_date(open_date), 3)