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