def test_should_delete_entity_type(self): entity_type = ["clinic", "Clinic"] entity_types = get_all_entity_types(self.dbm) self.assertNotIn(entity_type, entity_types) define_type(self.dbm, entity_type) delete_type(self.dbm, entity_type) types = get_all_entity_types(self.dbm) self.assertNotIn(entity_type, types)
def delete_subject_types(request): manager = get_database_manager(request.user) subject_types = request.POST.get("all_ids") subject_types = subject_types.split(";") delete_registration_form(manager, subject_types) delete_type(manager, subject_types) for subject_type in subject_types: delete_mapping(manager.database_name, subject_type) ent = get_all_entities(manager, [subject_type]) for entities in ent: entities.delete() messages.success(request, _("Identification Number Type(s) successfully deleted.")) return HttpResponse(json.dumps({'success': True}))
def delete_subject_types(request): manager = get_database_manager(request.user) subject_types = request.POST.get("all_ids") subject_types = subject_types.split(";") delete_type(manager, subject_types) for subject_type in subject_types: form_model = get_form_model_by_entity_type(manager, [subject_type]) delete_mapping(manager.database_name, subject_type) entities = get_all_entities_include_voided(manager, [subject_type]) for entity in entities: delete_data_record(manager, form_model.form_code, entity.short_code) manager._save_document(EntityActionDocument(form_model.entity_type[0], entity.short_code, HARD_DELETE)) entity.delete() form_model.delete() UserActivityLog().log(request, action=DELETED_IDENTIFICATION_NUMBER, project=form_model.entity_type[0].capitalize()) messages.success(request, _("Identification Number Type(s) successfully deleted.")) return HttpResponse(json.dumps({'success': True}))