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