def sorted_xforms(self): # TODO: cache. efficiency. forms = [] for form_id in self.form_ids: forms.append(CXFormInstance.get(form_id)) return sorted(forms, key=lambda form: Encounter.get_visit_date(form))
def get_last_visit_date(self): if self.sorted_encounters(): return self.sorted_encounters()[-1].visit_date return Encounter.get_visit_date(self.sorted_xforms()[-1])