def get(self): usuario = self.logged votaria_ids = Voto.query(Voto.usuario == usuario.email_address, Voto.pontos == 1).fetch() nao_votaria_ids = Voto.query(Voto.usuario == usuario.email_address, Voto.pontos == -1).fetch() talvez_votaria_ids = Voto.query(Voto.usuario == usuario.email_address, Voto.pontos == 0).fetch() votaria = [Candidato.query(Candidato.candidato_id == int(k.candidato_id)).fetch()[0] for k in votaria_ids] nao_votaria = [Candidato.query(Candidato.candidato_id == int(k.candidato_id)).fetch()[0] for k in nao_votaria_ids] talvez_votaria = [Candidato.query(Candidato.candidato_id == int(k.candidato_id)).fetch()[0] for k in talvez_votaria_ids] #votaria = Candidato.query(Candidato.estado == estado, # ndb.AND(cargo!="",Candidato.cargo == cargo), # ndb.AND(reeleicao!="",Candidato.reeleicao == reeleicao), # ndb.AND(faltas_sessoes!="",Candidato.faltas_sessoes <= faltas_sessoes), # ndb.AND(faltas_comissoes!="",Candidato.faltas_comissoes <= faltas_comissoes), # ndb.AND(instrucao!="", grau[Candidato.instrucao] >= instrucao), # ndb.AND(processos!="", Candidato.processos == processos), # ).fetch() return self.render('show_votados.html', votaria=votaria, nao_votaria=nao_votaria, talvez_votaria=talvez_votaria)
def filter_candidatos(self): estado = self.request.get('estado') cargo = self.request.get('cargo') reeleicao = self.request.get('reeleicao') faltas_sessoes = self.request.get('faltas_sessoes') faltas_comissoes = self.request.get('faltas_comissoes') instrucao = self.request.get('instrucao') processos = self.request.get('processos') grau = {"ENSINO FUNDAMENTAL INCOMPLETO":1, "ENSINO FUNDAMENTAL COMPLETO": 2, "ENSINO MÉDIO INCOMPLETO": 3, "ENSINO MÉDIO COMPLETO": 4, "SUPERIOR INCOMPLETO": 5, "SUPERIOR COMPLETO": 6 } candidatos = Candidato.query().filter( ndb.AND(Candidato.estado == estado), ndb.AND(Candidato.cargo == cargo), ndb.AND(Candidato.reeleicao == bool(reeleicao)), ).fetch() return self.render('show_candidatos.html', candidatos=candidatos)
def get(self): usuario = self.logged votaria_ids = Voto.query( Voto.usuario == usuario.email_address, Voto.pontos == 1).fetch() nao_votaria_ids = Voto.query( Voto.usuario == usuario.email_address, Voto.pontos == -1).fetch() talvez_votaria_ids = Voto.query( Voto.usuario == usuario.email_address, Voto.pontos == 0).fetch() votaria = [Candidato.query( Candidato.candidato_id == int(k.candidato_id)).fetch()[0] for k in votaria_ids] nao_votaria = [Candidato.query(Candidato.candidato_id == int( k.candidato_id)).fetch()[0] for k in nao_votaria_ids] talvez_votaria = [Candidato.query(Candidato.candidato_id == int( k.candidato_id)).fetch()[0] for k in talvez_votaria_ids] return self.render('show_votados.html', votaria=votaria, nao_votaria=nao_votaria, talvez_votaria=talvez_votaria)
def load_candidatos(): ndb.delete_multi( Candidato.query().fetch(keys_only=True) ) try: opener = urllib2.build_opener() opener.addheaders = [('App-Token', settings.TRANSPARENCIA_TOKEN), ('Content-Type', 'application/json'), ('Accept', 'application/json')] uri = settings.uri('candidatos_by_uf_cargo') estados = Estado.query().fetch() for estado in estados: _load_candidato_by_uf(estado) except urllib2.URLError, e: print '>>>>>>>>>>>>>>>>>>>> %s' %str(e) pass