コード例 #1
0
ファイル: rolView.py プロジェクト: maurovera/sgp
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'))
コード例 #2
0
ファイル: db_create.py プロジェクト: maurovera/sgp
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)
コード例 #3
0
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))
コード例 #4
0
ファイル: proyectoView.py プロジェクト: maurovera/sgp
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
コード例 #5
0
ファイル: proyectoView.py プロジェクト: maurovera/sgp
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
コード例 #6
0
 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()
コード例 #7
0
ファイル: db_create.py プロジェクト: maurovera/sgp
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