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.apps.reminders.tasks import delete_reminders_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_reminders_for_cases.delay(domain, case_ids)
def tag_cases_as_deleted_and_remove_indices(domain, docs, deletion_id): from corehq.apps.sms.tasks import delete_phone_numbers_for_owners from corehq.apps.reminders.tasks import delete_reminders_for_cases for doc in docs: doc['doc_type'] += DELETED_SUFFIX doc['-deletion_id'] = deletion_id CommCareCase.get_db().bulk_save(docs) case_ids = [doc['_id'] for doc in docs] _remove_indices_from_deleted_cases_task.delay(domain, case_ids) delete_phone_numbers_for_owners.delay(case_ids) delete_reminders_for_cases.delay(domain, case_ids)