Example #1
0
 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
Example #2
0
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()
Example #3
0
        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
Example #4
0
    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)
Example #6
0
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]
Example #7
0
 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)
Example #8
0
 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
Example #9
0
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()
Example #10
0
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()