Exemplo 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('/')
Exemplo n.º 2
0
    def post_login(self, came_from=url("/")):
        """
        Redirect the user to the initially requested page on successful
        authentication or redirect her back to the login page if login failed.

        """
        if not request.identity:
            login_counter = request.environ["repoze.who.logins"] + 1
            redirect(url("/login", came_from=came_from, __logins=login_counter))
        userid = request.identity["repoze.who.userid"]

        Variables.set_valor_by_nombre("usuario_actual", userid)
        flash(_("Bienvenido, %s!") % userid)
        redirect(came_from)
Exemplo n.º 3
0
    def seleccionar_fase(self,id_fase,start=0,end=5,indice=None,texto="",*kw,**args):
        """
        Selecciona una fase de un proyecto.
        """

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

        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        proy_act=int (Variables.get_valor_by_nombre("proyecto_actual"))

        Variables.set_valor_by_nombre("fase_actual",id_fase)
        fase=Fase.get_fase_by_id(id_fase)
        Variables.set_valor_by_nombre("nombre_fase_actual",fase.nombre_fase)
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

        #items = Item.get_item_proy_fase( proy_act, id_fase)
        
        #id_fase=int(Variables.get_valor_by_nombre("fase_actual"))
        #items = Item.get_item_activados_by_fase(id_fase)
        
        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
        #total = len(Privilegios.get_privilegios())
        pagina_actual = ((start % end) / paginado) + 1
        if ((start % end) % paginado) <> 0:
             pagina_actual = pagina_actual + 1
        
        if indice  <> None and texto <> "":  
            items = Item.get_item_activados_by_fase_por_filtro(id_fase,indice,texto)
            total = len(privilegios)
        else:   
            items = Item.get_item_activados_by_fase_por_pagina(id_fase,start,end)
            total = len(Item.get_item_activados_by_fase(id_fase))

        lista = ['nombre','descripcion']
        param = "/fase/seleccionar_fase?id_fase=%s" % id_fase
        items = Item.get_item_activados_by_fase(id_fase)
        return dict(pagina="menu_item",items=items,nom_proyecto=nom_proyecto
                        ,nom_fase=nom_fase,paginado=paginado,inicio=start,
                        fin=end,pagina_actual=pagina_actual,total=total,
                        param=param,lista=lista)
Exemplo n.º 4
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')
Exemplo n.º 5
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("/")