# -*- coding: utf-8 -*-
'''
Created on Sept 26, 2013

@author: Rafael Nunes
'''
import logging as log
from webapp2 import redirect_to, redirect
from google.appengine.api import images
from google.appengine.ext.webapp import blobstore_handlers

from core.base import BaseHandler, user_required
from core.models import Partido, Candidato

from core import settings
import urllib2

class CandidatosHandler(BaseHandler):
	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')
						
		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(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)
				).fetch()

		candidatos = [candidato.to_dict() for candidato in candidatos]

		return self.render('show_candidatos.html', candidatos=candidatos)
@@ -715,16 +715,60 @@
 rucao')%0A
+%09%09processos = self.request.get('processos')%0A
 %09%09%09%09%09%09%0A%09
@@ -1382,16 +1382,85 @@
 strucao)
+,%0A%09%09%09%09# ndb.AND(processos!=%22%22, Candidato.processos == processos),%09%09%09%09
 %0A%09%09%09%09).f

add processos