Ejemplo n.º 1
0
 def doLogin(login, password):
     
     session = TorneiraSession()
     
     try:
         user = session.query(User).filter(User.login == login).filter(User.password==password).one()
         return user
     except NoResultFound:
         return None
Ejemplo n.º 2
0
    def doLogin(login, password):

        session = TorneiraSession()

        try:
            user = session.query(User).filter(User.login == login).filter(
                User.password == password).one()
            return user
        except NoResultFound:
            return None
Ejemplo n.º 3
0
 def save(self):
     session = TorneiraSession()
     if not self.id:
         session.add(self)
     session.flush()
Ejemplo n.º 4
0
 def delete(self):
     session = TorneiraSession()
     session.delete(self)
     session.flush()
Ejemplo n.º 5
0
 def all(cls, limit=None):
     session = TorneiraSession()
     if limit:
         return session.query(cls).all()[limit[0]:limit[1]]
     return session.query(cls).all()
Ejemplo n.º 6
0
 def fetch_by(cls, **kw):
     session = TorneiraSession()
     return session.query(cls).filter_by(**kw)
Ejemplo n.º 7
0
 def get(cls, id):
     session = TorneiraSession()
     return session.query(cls).get(id)
Ejemplo n.º 8
0
 def save(self):
     session = TorneiraSession()
     if not self.id: 
         session.add(self)
     session.flush()
Ejemplo n.º 9
0
 def delete(self):
     session = TorneiraSession()
     session.delete(self)
     session.flush()
Ejemplo n.º 10
0
 def all(cls, limit=None):
     session = TorneiraSession()
     if limit:
         return session.query(cls).all()[limit[0]:limit[1]]
     return session.query(cls).all()
Ejemplo n.º 11
0
 def fetch_by(cls, **kw):
     session = TorneiraSession()
     return session.query(cls).filter_by(**kw)
Ejemplo n.º 12
0
 def get(cls, id):
     session = TorneiraSession()
     return session.query(cls).get(id)
Ejemplo n.º 13
0
 def votar(self, id):
     session = TorneiraSession()
     session.execute("UPDATE tface_campanha SET votos = votos + 1 where id = %s" % id)
Ejemplo n.º 14
0
 def listaCandidatas(self):
     session = TorneiraSession()
     result = session.query(Campanha).filter(Campanha.candidata==True).all()
     return [row.as_dict() for row in result]
Ejemplo n.º 15
0
 def getAtiva(self):
     session = TorneiraSession()
     campanha_ativa = session.query(Campanha).filter(Campanha.ativo==True).one()
     return campanha_ativa
Ejemplo n.º 16
0
 def ativaCampanha(self, candidatas=[]):
     session = TorneiraSession()
     
     try:
         session.begin()
         campanha_ativa = session.query(Campanha).filter(Campanha.ativo==True).one()
         campanha_ativa.ativo = False
         campanha_ativa.save()
         
         campanha = session.query(Campanha).filter(Campanha.candidata==True).order_by(Campanha.votos.desc()).first()
         campanha.ativo = True
         campanha.inicio = datetime.now()
         campanha.save()
         
         session.execute("UPDATE tface_campanha SET candidata = 0 ")
         
         for candidata in candidatas:
             c = Campanha()
             c.nome = candidata
             c.candidata = True
             c.save()
             
         session.commit()
     except NoResultFound:
         pass
     except Exception, e:
         session.rollback()
         raise(e)