def is_first_extension_sync(self): extension_toggle_enabled = EXTENSION_CASES_SYNC_ENABLED.enabled( self.domain) try: return extension_toggle_enabled and not self.last_sync_log.extensions_checked except AttributeError: return extension_toggle_enabled
def get_extensions_to_close(case, domain): outgoing_extension_indices = [index.relationship for index in case.indices if index.relationship == CASE_INDEX_EXTENSION] if not outgoing_extension_indices and case.closed and EXTENSION_CASES_SYNC_ENABLED.enabled(domain): return CaseAccessors(domain).get_extension_chain([case.case_id]) else: return set()
and previous_owner_id != UNOWNED_EXTENSION_OWNER_ID and previous_owner_id != next_owner_id ) def get_all_extensions_to_close(domain, case_updates): extensions_to_close = set() for case_update_meta in case_updates: extensions_to_close = extensions_to_close | get_extensions_to_close(case_update_meta.case, domain) return extensions_to_close def get_extensions_to_close(case, domain): outgoing_extension_indices = [index.relationship for index in case.indices if index.relationship == CASE_INDEX_EXTENSION] if not outgoing_extension_indices and case.closed and EXTENSION_CASES_SYNC_ENABLED.enabled(domain): return CaseAccessors(domain).get_extension_chain([case.case_id]) else: return set() def is_device_report(doc): """exclude device reports""" device_report_xmlns = "http://code.javarosa.org/devicereport" def _from_form_dict(doc): return isinstance(doc, dict) and "@xmlns" in doc and doc["@xmlns"] == device_report_xmlns def _from_xform_instance(doc): return getattr(doc, 'xmlns', None) == device_report_xmlns
return ( previous_owner_id and previous_owner_id != UNOWNED_EXTENSION_OWNER_ID and previous_owner_id != next_owner_id ) def get_all_extensions_to_close(domain, case_updates): extensions_to_close = set() for case_update_meta in case_updates: extensions_to_close = extensions_to_close | get_extensions_to_close(case_update_meta.case, domain) return extensions_to_close def get_extensions_to_close(case, domain): if case.closed and EXTENSION_CASES_SYNC_ENABLED.enabled(domain): return CaseAccessors(domain).get_extension_chain([case.case_id], include_closed=False) else: return set() def is_device_report(doc): """exclude device reports""" device_report_xmlns = "http://code.javarosa.org/devicereport" def _from_form_dict(doc): return isinstance(doc, dict) and "@xmlns" in doc and doc["@xmlns"] == device_report_xmlns def _from_xform_instance(doc): return getattr(doc, 'xmlns', None) == device_report_xmlns
def get_case_ids_for_owner(self, owner_id): if EXTENSION_CASES_SYNC_ENABLED.enabled(self.restore_state.domain): return self._get_case_ids_for_owners_with_extensions(owner_id) else: return self._get_case_ids_for_owners_without_extensions(owner_id)
def get_all_extensions_to_close(domain, cases): if not EXTENSION_CASES_SYNC_ENABLED.enabled(domain): return set() case_ids = [case.case_id for case in cases if case.closed]
def is_first_extension_sync(self): extension_toggle_enabled = EXTENSION_CASES_SYNC_ENABLED.enabled(self.domain) try: return extension_toggle_enabled and not self.last_sync_log.extensions_checked except AttributeError: return extension_toggle_enabled
def get_extensions_to_close(case, domain): outgoing_indices = case.indices if not outgoing_indices and case.closed and EXTENSION_CASES_SYNC_ENABLED.enabled(domain): return get_extension_chain([case], domain) else: return set()
def get_extensions_to_close(case, domain): if case.closed and EXTENSION_CASES_SYNC_ENABLED.enabled(domain): return CaseAccessors(domain).get_extension_chain([case.case_id], include_closed=False) else: return set()