def modificarTI(idTI = None, idf = None, idp = None): """ Vista que modifica un TipoItem. """ resp = None form = crear_mod_TI() resp = None if form.validate_on_submit(): TI = TipoItem(form.codigo.data, form.nombre_TI.data, form.descripcion.data, idp, idf) TI.id_TI = idTI resp = c_TI.modTI(TI) else: resp = 'Complete todos los datos obligatorios' if resp == 'Exito': flash('Tipo de Item modificado correctamente') else: flash('Ocurrio un error: ' + str(resp)) return redirect(url_for('TI',idp=idp, idf=idf))
def crearTI(idf = None, idp = None): """ Vista para crear el Tipo de Item @param idf: id de la fase asociada. @param idp: id del proyecto asociado. """ form = crear_mod_TI() resp = None if form.validate_on_submit(): TI = TipoItem(form.codigo.data, form.nombre_TI.data, form.descripcion.data, idp, idf) resp = c_TI.regTI(TI) print str(resp) try: TI.codigo = "SS" + str(idp) + "_F"+ str(idf) + "_TI" + str(TI.id_TI) db.session.merge(TI) db.session.commit() except Exception, error: db.session.rollback() resp = str(error)
def importarTipoItem(idProyecto, idFase): id = request.form["idTipoItem"] print id print "este el tipo item seleccionadoooooooooooooooooooooooooo " print request.form['nombre'] print request.form['codigo'] print request.form['descripcion'] nombre = request.form['nombre'] codigo = request.form['codigo'] descripcion = request.form['descripcion'] idPro = idProyecto idFas = idFase id1 = control.getTipoItemById(id) if(nombre and codigo and descripcion and idFas and idPro): tipoItem = TipoItem() tipoItem.nombre = nombre tipoItem.codigo = codigo tipoItem.descripcion = descripcion tipoItem.idFase = idFas tipoItem.idProyecto = idPro r = control.nuevoTipoItem(tipoItem) if(r["estado"] == True): estadoDeLaFase(idFase, tipoItem.idProyecto) flash("Exito, se importo un tipo item") else : flash("Ocurrio un error : " + r["mensaje"]) #se encarga de los atributos de item listadoDeAtributos = controladorAtributoPorTipoItem.getAtributoPorTipoItemByTipoItem(id) for unAtributo in listadoDeAtributos: nuevo = AtributoPorTipoItem() nuevo.idTipoItem = tipoItem.idTipoItem nuevo.nombre = unAtributo.nombre nuevo.tipo = unAtributo.tipo nuevo.valorPorDefecto = unAtributo.valorPorDefecto #aqui se utiliza el controlador para agregar el atributo control.agregarAtributoPorTipoItem(tipoItem,nuevo) #idProyecto = request.form['idProyecto'] #idFase = request.form['idFase'] #nombre de la funcion y los parametros return redirect(url_for('indexTipoItem', idProyecto = idProyecto, idFase = idFase))
def nuevoTipoItem(): ''' Crea un nuevo Tipo Item ''' #Si recibimos algo por post if request.method == 'POST' : print request.form['nombre'] print request.form['codigo'] print request.form['descripcion'] nombre = request.form['nombre'] codigo = request.form['codigo'] descripcion = request.form['descripcion'] idProyecto = request.form['idProyecto'] idFase = request.form['idFase'] print "Estoy aca adentro del form..." #Si esta todo completo (Hay que hacer una verificacion probablemente #con un metodo kachiai if(nombre and codigo and descripcion and idFase and idProyecto): tipoItem = TipoItem() tipoItem.nombre = nombre tipoItem.codigo = codigo tipoItem.descripcion = descripcion tipoItem.idFase = idFase tipoItem.idProyecto = idProyecto r = control.nuevoTipoItem(tipoItem) if(r["estado"] == True): #hace todo los cambios para la fase estadoDeLaFase(idFase, tipoItem.idProyecto) flash("Exito, se creo un nuevo tipo item") else : flash("Ocurrio un error : " + r["mensaje"]) return redirect(url_for('indexTipoItem', idProyecto=idProyecto, idFase=idFase ))