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)
Example #3
0
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))
Example #4
0
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 ))