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