def search(self, **kw): """Realiza la busqueda de proyectos que pertenecen al usuario actualmente logueado""" word = '%'+kw['key']+'%' if is_type('admin'): projects = DBSession.query(Proyecto).\ filter(Proyecto.nom_proyecto.like(word)).\ order_by(Proyecto.nom_proyecto) else: projects = DBSession.query(Proyecto).\ filter(Proyecto.nom_proyecto.like(word)).\ filter(Proyecto.usuarios.any(login_name=request.identity['repoze.who.userid'])) return dict(proyectos=projects)
def adminProject(self): """ Muestra todos los proyectos existentes al administrador del sistema o los proyectos del usuario que ha ingresado al sistema """ if is_type('admin'): projects = DBSession.query(Proyecto).order_by(Proyecto.nom_proyecto) else: user = DBSession.query(Usuario).\ filter(Usuario.login_name==request.identity['repoze.who.userid']).one() projects = DBSession.query(Proyecto).\ filter(Proyecto.usuarios.contains(user)).all() return dict(proyectos=projects)