示例#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('/')
示例#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("/")
示例#3
0
    def proyecto(self,start=0,end=5,indice=None,texto=""):
        """Lista proyectos 
        """
        proyectos=""

        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

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

        ############################
        paginado = 5
        if start <> 0:
            end=int(start.split('=')[1]) #obtiene el fin de pagina
            start=int(start.split('&')[0]) #obtiene el inicio de pagina
        #print start,end
        
        pagina_actual = ((start % end) / paginado) + 1
        if ((start % end) % paginado) <> 0:
             pagina_actual = pagina_actual + 1
         
        #roles = Rol.get_roles_por_pagina(start,end)
        ###########################
        
        lista = ['nombre','descripcion']

        if rol.nombrerol == "Administrador":
            #proyectos = Proyecto.get_proyecto_por_pagina(start,end)
            if indice  <> None and texto <> "":  
                proyectos = Proyecto.get_proyectos_por_filtro(indice,texto)
                total = len(proyectos)
            else:   
                proyectos = Proyecto.get_proyectos_por_pagina(start,end)
                total = len(Proyecto.get_proyectos())
            
            return dict(pagina="proyecto",proyectos=proyectos,
                            nom_proyecto=nom_proyecto,nom_fase=nom_fase,
                            inicio=start,fin=end,paginado=paginado,
                            pagina_actual=pagina_actual,total=total,
                            lista=lista,param="/proyecto/proyecto")
        else:
            if indice  <> None and texto <> "":  
                proyectos = Proyecto.get_proyectos_by_equipo_desarrollo_por_filtro(usuario.idusuario,
                                                                                   indice,texto)
                total = len(proyectos)
            else:   
                proyectos,total = Proyecto.get_proyectos_by_equipo_desarrollo_por_pagina(usuario.idusuario,
                                                                                   start,end)
                #total = len(Proyecto.get_proyectos_by_equipo_desarrollo(usuario.idusuario))
            
                        
            #total = len(proyectos)

        return dict(pagina="proyecto",proyectos=proyectos,
                        nom_proyecto=nom_proyecto,nom_fase=nom_fase,
                        inicio=start,fin=end,paginado=paginado,
                        pagina_actual=pagina_actual,total=total,
                        lista=lista,param="/proyecto/proyecto")
示例#4
0
    def post_cambiar_password(self, clave, clave2, cancel=False):
        """
        Metodo que usa el Id del usuario logeado
        para modificar su password
        """
        if cancel:
            redirect("/usuario")

        var = Variables.get_valor_by_nombre("usuario_actual")
        usuario = Usuario.get_user_by_alias(var)
        usuario._set_password(clave)
        flash("password modificado!")
        redirect("/usuario")
示例#5
0
    def ingresar_proyecto(self):
        """lista de los  proyectos del usuario
        """
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")	
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")	

        usuario=Usuario.get_user_by_alias(request.identity['repoze.who.userid'])
        proy = Proyecto.get_proyectos()
        proyectos = []
        miembros=Equipo_Desarrollo.get_miembros_by_usuario(usuario.idusuario)

        for miembro in miembros:
            for p in proy:
                if (miembro.proyecto == p.id_proyecto):
                    proyectos.append(p)

        return dict(pagina="ingresar_proyecto",proyectos=proyectos,
                    nom_proyecto=nom_proyecto,nom_fase=nom_fase)
示例#6
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')