Esempio n. 1
0
 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
Esempio n. 2
0
    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
Esempio n. 3
0
 def _get_trail(context, domain, person_id):
     return get_latest_trail_case_from_person(domain, person_id)