Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)