Example #1
0
def nuevaFaseProyecto():
    '''Se encarga de Agregar nuevas Fases a un Proyecto'''
    nombre = request.form['nombre']
    descripcion = request.form['descripcion']
    idProyecto = request.form['idProyecto']

    if(nombre and descripcion and idProyecto):
        #anga
        proyecto = controlador.getProyectoById(idProyecto)
        fase = Fase()
        fase.nombre = nombre
        # aca hacemos el auto incremento para fases.
        fase.numeroFase = len( list(proyecto.fases) ) + 1
        fase.descripcion = descripcion
        fase.idProyecto = idProyecto
        fase.estado = "no iniciado"
        
        r = controlador.agregarFase(proyecto,fase)
        print proyecto.fases
        if( r["estado"] == True ):
            flash("Se agrego la fase con exito")
        else:
            flash("Ocurrio un error : " + r["mensaje"])


    else :
        flash("Ocurrio un error, debe completar correctamente el formulario")

    return redirect(url_for('iniciarProyecto',idProyecto = idProyecto))
 def regFase(self, **kwargsProy):
     fase = Fase()
     for k, v in kwargsProy.iteritems():
         if k == 'nombre':
             fase.nombre = v
         if k == 'posicion':
             fase.posicion = v
         if k == 'descripcion':
             fase.descripcion = v
         if k == 'cantidadItems':
             fase.cantidadItems = v
         if k == 'cantidadLB':
             fase.cantidadLB = v
         if k == 'estado':
             fase.estado = v
         if k == 'idProy':
             fase.id_proyecto = v
         
     return fase.add_fase()
def modificarFase():
    form2 = fase_CrearForm()
    resp = None
    if (form2.validate_on_submit()):
        fase = Fase()
        fase.id = form2.idFase.data
        fase.nombre = form2.nomFase.data
        fase.posicion = form2.posicion.data
        fase.descripcion = form2.descripcion.data
        fase.cantidadItems = form2.cantidadItems.data
        fase.cantidadLB = form2.cantidadLB.data
        fase.estado = form2.estado.data
        resp = c_fase.modFase(fase)
        
    if(resp == 'Exito'):
        flash('Fase modificada con exito.')
    else:
        flash('Ocurrio un error: ' + str(resp))
    return redirect(url_for('fase',idp = form2.idProy.data))
Example #4
0
if not os.path.exists(SQLALCHEMY_MIGRATE_REPO):
    api.create(SQLALCHEMY_MIGRATE_REPO, 'database repository')
    api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
else:
    api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, api.version(SQLALCHEMY_MIGRATE_REPO))

controlpermisos = ControlPermiso()
controlusuario = ControlUsuario()
controlrol = ControlRol()
controlProyecto = ControlProyecto()
controlFase = ControlFase()

u = Usuario()
r = Rol()
pro = Proyecto()
f = Fase()
nombresPermisos = [' Crear Usuario ', ' Modificar Usuario ', ' Eliminar Usuario ', ' Crear Roles ', ' Modificar Roles ',' Eliminar Roles ', ' Crear Proyectos ', ' Modificar Proyectos ', ' Configurar Proyectos ', ' Eliminar Proyectos ', ' Crear Fases ', ' Ver Fases ', ' Crear Item ', ' Modificar Item ', ' Configurar Item ', ' Aprobar-Rechazar Item ', ' Eliminar Item ', ' Crear Tipo Item ', ' Modificar Tipo Item ', ' Eliminar Tipo Item ', ' Crear Linea Base ', ' Liberar-Cerrar Linea Base ', ' Eliminar Linea Base ', ' Informes Solicitar ', 'votar', 'Asignar-Desasignar rol a Usuario', 'Asignar-Desasignar usuario a comite', 'asignar-desasignar  usuario a proyecto', 'crear Solicitud', 'Modificar solicitud', 'eliminar solicitud', 'enviar solicitud']

print nombresPermisos

i = 0

for nombre in nombresPermisos :
    i = i + 1
    p = Permiso()
    p.nombre = nombre
    p.valor = i
    print p.nombre
    print p.valor
    controlpermisos.nuevoPermiso(p)
    r.permisos.append(p)