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)
예제 #3
0
    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)
예제 #4
0
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