示例#1
0
 def _get_dirtiness_flags_for_child_cases(domain, cases):
     child_cases = get_reverse_indexed_cases(domain, [c['_id'] for c in cases])
     case_owner_map = dict((case._id, case.owner_id) for case in cases)
     for child_case in child_cases:
         for index in child_case.indices:
             if (index.referenced_id in case_owner_map
                     and child_case.owner_id != case_owner_map[index.referenced_id]):
                 yield DirtinessFlag(child_case._id, child_case.owner_id)
示例#2
0
 def get_reverse_indexed_cases(domain,
                               case_ids,
                               case_types=None,
                               is_closed=None):
     return [
         case for case in get_reverse_indexed_cases(domain, case_ids)
         if (not case_types or case.type in case_types) and (
             is_closed is None or case.closed == is_closed)
     ]
示例#3
0
 def get_reverse_indexed_cases(domain, case_ids):
     return get_reverse_indexed_cases(domain, case_ids)
示例#4
0
 def _get_dirtiness_flags_for_child_cases(domain, cases):
     child_cases = get_reverse_indexed_cases(domain,
                                             [c['_id'] for c in cases])
     case_owner_map = dict((case._id, case.owner_id) for case in cases)
示例#5
0
 def get_reverse_indexed_cases(domain, case_ids, case_types=None, is_closed=None):
     return [case for case in get_reverse_indexed_cases(domain, case_ids)
             if (not case_types or case.type in case_types)
             and (is_closed is None or case.closed == is_closed)]
示例#6
0
 def get_reverse_indexed_cases(domain, case_ids):
     return get_reverse_indexed_cases(domain, case_ids)