Ejemplo n.º 1
0
    def ingresar(self,id_proyecto):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")

        usuario=Usuario.get_user_by_alias( request.identity['repoze.who.userid'])

        if id_proyecto is not None:
            id_proyecto=int(id_proyecto)

        proyecto=Proyecto.get_proyecto_by_id(id_proyecto)

        Variables.set_valor_by_nombre("fase_actual",0)
        Variables.set_valor_by_nombre("proyecto_actual",proyecto.id_proyecto)
        Variables.set_valor_by_nombre("nombre_proyecto_actual",
                                            proyecto.nombre_proyecto)

        miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proyecto.id_proyecto)
        rol=""
        for miembro in miembros:
            if ( miembro.idusuario == usuario.idusuario ):
                temp=int (Variables.get_valor_by_nombre("rol_anterior"))
                if  temp == 0:		
                    Variables.set_valor_by_nombre("rol_anterior",
                                                    usuario.roles[0].idrol)

                Variables.set_valor_by_nombre("rol_actual",miembro.idrol)
                rol=Rol.get_rol_by_id(miembro.idrol)
                usuario.roles=[]

                DBSession.flush()
                usuario.roles.append(rol)
                DBSession.flush()
                break;
        redirect('/')
Ejemplo n.º 2
0
    def post_logout(self, came_from=url("/")):
        """
        Redirect the user to the initially requested page on logout and say
        goodbye as well.

        """
        condicion = int(Variables.get_valor_by_nombre("rol_anterior"))
        if condicion > 0:
            usuario = Usuario.get_user_by_alias(Variables.get_valor_by_nombre("usuario_actual"))

            Variables.set_valor_by_nombre("fase_actual", 0)
            Variables.set_valor_by_nombre("proyecto_actual", 0)
            Variables.set_valor_by_nombre("nombre_proyecto_actual", "")
            Variables.set_valor_by_nombre("nombre_fase_actual", "")
            Variables.set_valor_by_nombre("usuario_actual", "")

            rol = int(Variables.get_valor_by_nombre("rol_anterior"))
            Variables.set_valor_by_nombre("rol_actual", 0)
            Variables.set_valor_by_nombre("rol_anterior", 0)

            rol2 = Rol.get_rol_by_id(rol)
            usuario.roles = []
            usuario.roles.append(rol2)
            DBSession.flush()

        flash(_("Hasta luego!"))
        redirect("/")
Ejemplo n.º 3
0
    def salir_proyecto(self):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")
        condicion=int (Variables.get_valor_by_nombre("rol_anterior"))

        if condicion > 0:
            usuario=Usuario.get_user_by_alias(request.identity['repoze.who.userid'])

            Variables.set_valor_by_nombre("fase_actual",0)
            Variables.set_valor_by_nombre("proyecto_actual",0)
            Variables.set_valor_by_nombre("nombre_proyecto_actual","")
            Variables.set_valor_by_nombre("nombre_fase_actual","")
            Variables.set_valor_by_nombre("usuario_actual","")
            rol=int (Variables.get_valor_by_nombre("rol_anterior") )
            Variables.set_valor_by_nombre("rol_actual",rol)
            Variables.set_valor_by_nombre("rol_anterior",0)
            rol2=Rol.get_rol_by_id(rol)
            usuario.roles=[]
            usuario.roles.append(rol2)
            DBSession.flush()

        redirect('/index')
Ejemplo n.º 4
0
    def ver_privilegios(self, idrol):
        """Lista privilegios 
        """
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

        if idrol is not None:
            idrol = int(idrol)

        rol = Rol.get_rol_by_id(idrol)
        values = dict(idrol=rol.idrol, nombrerol=rol.nombrerol, descripcion=rol.descripcion)

        priv = rol.privilegios
        privilegios = []
        for p in priv:
            privilegios.append(p)

        return dict(
            pagina="listar_mis_privilegios",
            privilegios=privilegios,
            nom_proyecto=nom_proyecto,
            nom_fase=nom_fase,
            values=values,
        )
Ejemplo n.º 5
0
    def editar_miembro(self, id_equipo, *args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")  

        if id_equipo is not None:
            id_equipo=int(id_equipo)

        proy=int(Variables.get_valor_by_nombre("proyecto_actual") )
        equipo = Equipo_Desarrollo.get_miembro_by_id(id_equipo)
        roles = Rol.get_roles()
        usuarios = Usuario.get_usuarios()
        miembros=Equipo_Desarrollo.get_miembros_by_proyecto(proy)
        rol=Rol.get_rol_by_id(equipo.idrol)
        lider=Rol.get_rol_by_nombre("Lider Proyecto")

        if usuarios is not None:
            if not isinstance(usuarios, list):
                usuarios = [usuarios]
        if roles is not None:
            if not isinstance(roles, list):
                roles = [roles]
        if miembros is not None:
            if not isinstance(miembros, list):
                miembros = [miembros]
    
        for rol in roles:
            if rol.nombrerol == "Usuario Basico":
                roles.remove(rol)
            if rol.nombrerol == "Administrador":
                roles.remove(rol)            
        
        if lider in roles:
                if not lider.idrol == equipo.idrol:
                    roles.remove(lider)            

        for usuario in usuarios:
            for miembro in miembros:
                if usuario.idusuario == miembro.idusuario and not (usuario.idusuario
                                            ==equipo.idusuario):
                    usuarios.remove(usuario)


        proy=int(Variables.get_valor_by_nombre("proyecto_actual"))
        fases = Fase.get_fase_by_proyecto(proy)

        fasess = equipo.fases
        fases2 = []
        for fas in fasess:
            fases2.append(fas.id_fase)

        usuario2=equipo.nombre_usuario
        rol2=equipo.nombre_rol

        values = dict(id_equipo=equipo.id_equipo, 
				  nombre_usuario=equipo.nombre_usuario, 
				  nombre_rol=equipo.nombre_rol
		                  )
		                  
        values.update(kw)

        return dict(values=values, usuarios=usuarios, roles=roles , 
                        usuario2=usuario2, rol2=rol2,fases2=fases2, fases=fases,
                        nom_proyecto=nom_proyecto,nom_fase=nom_fase)