def post_delete(self, *args, **kw): '''Elimina un tipo de item del sistema. Verifica y valida la eliminacion''' if not('id_tipo_item' in kw): flash(('Direccion No valida'), 'error') raise redirect("/index") try: pm = TipoItemManager() ti=pm.getById(int(kw['id_tipo_item'])) except: flash(('Direccion No valida'), 'error') raise redirect("/index") if not(Secure().FiltrarByFase(ti.id_fase, 'modificar_ti')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") cm = CampoManager() ti=pm.getById(int(kw['id_tipo_item'])) id_fase=ti.id_fase if pm.comprobarUso(int(kw['id_tipo_item'])): cm.deleteByTipoItem(int(kw['id_tipo_item'])) pm.deleteById(int(kw['id_tipo_item'])) raise redirect('/tipoItem', id_fase=id_fase) else: flash(("Error de Eliminacion: Existen items de este tipo."),'error') raise redirect('/tipoItem', id_fase=ti.id_fase)
def post_delete(self, *args, **kw): pm = TipoItemManager() cm = CampoManager() if pm.comprobarUso(args): cm.deleteByTipoItem(args) pm.deleteById(args) raise redirect("./") else: flash(("Error de Eliminacion: Existen items de este tipo."), "error") raise redirect("./")