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)
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)