def __call__(self, item, context=None): person_id = self._person_id_expression(item, context) domain = context.root_doc['domain'] if not person_id: return None trail = get_latest_trail_case_from_person(domain, person_id) if trail: return trail.opened_on return None
def _get_trail(context, domain, person_id): cache_key = (ReferralExpressionBase.__name__, "_get_trail", person_id) if context.get_cache_value(cache_key, False) is not False: return context.get_cache_value(cache_key) trail = get_latest_trail_case_from_person(domain, person_id) context.set_cache_value(cache_key, trail) return trail
def _get_trail(context, domain, person_id): return get_latest_trail_case_from_person(domain, person_id)