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)
def votar(self, id): session = TorneiraSession() session.execute("UPDATE tface_campanha SET votos = votos + 1 where id = %s" % id)