def nuevoRol(): ''' Crea un nuevo rol ''' #Si recibimos algo por post if request.method == 'POST' : print request.form['nombre'] print request.form['descripcion'] nombre = request.form['nombre'] descripcion = request.form['descripcion'] print "hoooooooooooooooo esto es el id del proyecto" print request.form['idProyecto'] pro = request.form['idProyecto'] print "Estoy aca adentro del form..." #Si esta todo completo (Hay que hacer una verificacion probablemente #con un metodo kachiai if(nombre and descripcion): rol = Rol() rol.nombre = nombre rol.descripcion = descripcion rol.idProyecto = pro #else: sino no carga nadaaaaaaaaaaaaaaaaaaaaaaaaa carajo r = control.nuevoRol(rol) if(r["estado"] == True): flash("Exito, se creo un nuevo rol") else : flash("Ocurrio un error : " + r["mensaje"]) return redirect(url_for('indexRol'))
def rolxDefecto(): # creamos el rol y le cargamos su permiso rol = Rol() rol.nombre = "RolPorDefecto" rol.descripcion = "Rol por defecto" controlrol.nuevoRol(rol) # permiso ver fases permiso = controlpermisos.buscarPorValor(12) rol.permisos.append(permiso) controlrol.nuevoRol(rol)
def modificarRol(idf = None): form2 = rol_CrearForm() resp = None if (form2.validate_on_submit()): rol = Rol() rol.id = form2.idRol.data rol.nombre = form2.nomRol.data rol.descripcion = form2.descripcion.data resp = c_rol.modRol(rol) if(resp == 'Exito'): flash('Rol modificado con exito.') else: flash('Ocurrio un error: ' + str(resp)) return redirect(url_for('rol_proyFase',id1=idf,id2=idf,opcion = 1))
def crearRolComiteProyecto(proyecto): ''' Se encarga de la creacion de un Rol Comite con los permisos para votar dado dado @return Rol''' r = Rol() r.nombre = "MiembroComite " + proyecto.nombre r.descripcion = "Es un miembro del comite " + proyecto.nombre r.idProyecto = proyecto.idProyecto #Agregamos los permisos en duro #Primero instanciamos el controlador cp = ControlPermiso() #Y vamos agregando los permisos respectivos a proyectos # y vemos los permisos que va a tener r.permisos.append(cp.buscarPorValor(25)) return r
def crearRolProyecto(proyecto): ''' Se encarga de la creacion de un Rol con los permisos para administrar un Proyecto dado @return Rol''' r = Rol() r.nombre = "Administrador Proyecto " + proyecto.nombre r.descripcion = "Administrar el Proyecto " + proyecto.nombre r.idProyecto = proyecto.idProyecto #Agregamos los permisos en duro #Primero instanciamos el controlador cp = ControlPermiso() #Y vamos agregando los permisos respectivos a proyectos r.permisos.append(cp.buscarPorValor(7)) r.permisos.append(cp.buscarPorValor(8)) r.permisos.append(cp.buscarPorValor(9)) r.permisos.append(cp.buscarPorValor(10)) return r
def regRol(self, **kwargsProy): rol = Rol() fase = Fase() for k, v in kwargsProy.iteritems(): if k == 'nombre': rol.nombre = v if k == 'descripcion': rol.descripcion = v if k == 'idf': rol.id_fase = int(v) rol.id_proyecto = fase.query.get(v).id_proyecto return rol.add_rol()
import os.path db.create_all() 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