Example #1
0
File: util.py Project: dimagi/bhoma
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))
Example #2
0
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)
Example #3
0
 def get_ltfu_date(self, open_date):
     return safe_date_add(open_date, 42)
Example #4
0
 def get_due_date(self, open_date):
     return safe_date_add(open_date, 19)
Example #5
0
 def get_start_date(self, open_date):
     return safe_date_add(open_date, 9)
Example #6
0
 def get_activation_date(self, open_date):
     return safe_date_add(open_date, 14)
Example #7
0
 def get_missed_appointment_date(self, open_date):
     return safe_date_add(open_date, self._days)
Example #8
0
 def get_due_date(self, open_date):
     return safe_date_add(self.get_missed_appointment_date(open_date), 13)
Example #9
0
 def get_activation_date(self, open_date):
     return safe_date_add(self.get_missed_appointment_date(open_date), 3)