def tag_cases_as_deleted_and_remove_indices(domain, case_ids, deletion_id, deletion_date): from corehq.apps.sms.tasks import delete_phone_numbers_for_owners from corehq.messaging.scheduling.tasks import delete_schedule_instances_for_cases CaseAccessors(domain).soft_delete_cases(list(case_ids), deletion_date, deletion_id) _remove_indices_from_deleted_cases_task.delay(domain, case_ids) delete_phone_numbers_for_owners.delay(case_ids) delete_schedule_instances_for_cases.delay(domain, case_ids)
def tag_cases_as_deleted_and_remove_indices(domain, case_ids, deletion_id, deletion_date): from corehq.apps.sms.tasks import delete_phone_numbers_for_owners from corehq.messaging.scheduling.tasks import delete_schedule_instances_for_cases NotAllowed.check(domain) CaseAccessors(domain).soft_delete_cases(list(case_ids), deletion_date, deletion_id) _remove_indices_from_deleted_cases_task.delay(domain, case_ids) delete_phone_numbers_for_owners.delay(case_ids) delete_schedule_instances_for_cases.delay(domain, case_ids)
def tag_cases_as_deleted_and_remove_indices(domain, case_ids, deletion_id, deletion_date): from corehq.apps.data_interfaces.tasks import delete_duplicates_for_cases from corehq.apps.sms.tasks import delete_phone_numbers_for_owners from corehq.messaging.scheduling.tasks import delete_schedule_instances_for_cases CommCareCase.objects.soft_delete_cases(domain, list(case_ids), deletion_date, deletion_id) _remove_indices_from_deleted_cases_task.delay(domain, case_ids) delete_phone_numbers_for_owners.delay(case_ids) delete_schedule_instances_for_cases.delay(domain, case_ids) if toggles.CASE_DEDUPE.enabled(domain): delete_duplicates_for_cases.delay(case_ids)