Exemplo n.º 1
0
 def put(self, *args, **kw):
     rm = TipoItemManager()
     params = kw
     if kw["submit"] == "cancelar":
         raise redirect("/tipoItem")
     existe = rm.verificaExistenciaPut(params["id_fase"], params["nombre"])
     if existe:
         flash(('Error: Ya existe un tipo de item con el nombre "' + params["nombre"] + '" en esta fase.'), "Error")
         raise redirect(
             "/tipoItem/" + params["id_tipo_item"] + "/edit",
             nombre=params["nombre"],
             descripcion=params["descripcion"],
             prefijo=params["prefijo"],
         )
     p = rm.getById(params["id_tipo_item"])
     prefijo_viejo = p.prefijo
     p.nombre = params["nombre"]
     p.descripcion = params["descripcion"]
     p.prefijo = params["prefijo"]
     rm.update(p)
     id = rm.getByNombreFase(params["nombre"], int(params["id_fase"])).id_tipo_item
     ItemManager().actualizarPrefijosItem(id, prefijo_viejo, params["prefijo"])
     print kw
     if kw["submit"] == "editar":
         print "Editar"
         raise redirect("/tipoItem")
     raise redirect("/tipoItem/" + str(id) + "/campos")
Exemplo n.º 2
0
 def put(self, *args, **kw):
     '''actualiza un tipo de item'''
     if not('id_fase' in kw):
         flash(('Direccion No valida'), 'error')
         raise redirect("/index")             
     if not(Secure().FiltrarByFase(int(kw['id_fase']), 'modificar_ti')):
         flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error')
         raise redirect("/index")
     rm = TipoItemManager()
     params = kw
     if kw['submit']=="cancelar":
         raise redirect ('/tipoItem', id_fase=kw['id_fase'])
     existe = rm.verificaExistenciaPut(params['id_fase'], params['nombre'])
     if existe:
         flash(('Error: Ya existe un tipo de item con el nombre "' + params['nombre'] + '" en esta fase.'), 'Error')
         raise redirect('/tipoItem/' + params['id_tipo_item'] + '/edit', nombre = params['nombre'], descripcion=params['descripcion'], prefijo=params['prefijo'])        
     p = rm.getById(params['id_tipo_item'])
     prefijo_viejo = p.prefijo
     p.nombre = params['nombre']
     p.descripcion=params['descripcion']
     p.prefijo = params['prefijo']
     rm.update(p)
     id = rm.getByNombreFase(params['nombre'], int(params['id_fase'])).id_tipo_item
     ItemManager().actualizarPrefijosItem(id, prefijo_viejo, params['prefijo'])
     if kw['submit']=="editar":
         raise redirect('/tipoItem', id_fase=params['id_fase'])
     raise redirect('/tipoItem/' + str(id) + '/campos')