Example #1
0
 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)
Example #2
0
 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("./")