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")
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)