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)
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) ]
def get_reverse_indexed_cases(domain, case_ids): return get_reverse_indexed_cases(domain, case_ids)
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)
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)]