Beispiel #1
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")
Beispiel #2
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)