Exemplo n.º 1
0
 def post(self):
     """
     Metodo utilizado para recibir los datos de una linea base cuyos valores
     corresponden a los nuevos valores que tomara esa linea base en el sistema. 
     Invocado cuando se hace una peticion de modificacion de 
     linea base al servidor.
     @type descripcion : sting
     @param descripcion: descripcion de la linea base a agregar
     @type idLB : string
     @param idLB : id de la linea base a modificar
     @type estado : string
     @param estado : id de la linea base a modificar
     """
     idLb=flask.request.form['idLB']
     descripcion=flask.request.form['descripcion']
     estado=flask.request.form['estado']
     
     sesion=Session()
     l=sesion.query(LineaBase).filter(LineaBase.id==int(idLb)).first()
     if l is None:
         return "t, Linea Base no existe"
     if controlRol(str(l.idFase),'lb','administrar')==0:
         return "t, No posee permiso para realizar esta accion"
     
     
     if estado!="abierta":
         return "t,No puede modificarse una Linea Base " + estado
     lb=LineaBase(descripcion,estado)
     lb.descripcion=lb.descripcion.strip()
     lb.estado=lb.estado.strip()
     idLb=idLb.strip()
     lbc=LBControllerClass()
     
     return lbc.controlarLB(lb, idLb)
Exemplo n.º 2
0
 def post(self):
     """
     Metodo utilizado para recibir los datos con los que se creara una Linea Base nueva dentro
     de algun proyecto. Invocado cuando se hace una peticion de creacion de 
     linea base al servidor.
     @type descripcion : sting
     @param descripcion: descripcion de la linea base a agregar
     @type idFase : string
     @param idFase : id de la fase a la que corresponde la Linea base a agregar
     
     """
     descripcion=flask.request.form['descripcion']
     idFase=flask.request.form['idFase']
     estado="abierta"
     lb=LineaBase(descripcion,estado)
     
     lb.idFase=idFase
     lb.descripcion=lb.descripcion.strip()
     lb.idFase=lb.idFase.strip()
     
     if controlRol(str(idFase),'lb','administrar')==0:
         return "t, No posee permiso para realizar esta accion"
     
     lbc=LBControllerClass()
     
     return lbc.controlarLB(lb, 0)