示例#1
0
 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)
示例#2
0
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}))
示例#3
0
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}))