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('/')
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("/")
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 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")
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)
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')