diff --git a/painel/views.py b/painel/views.py index 1b15fd5e4..f46de2240 100644 --- a/painel/views.py +++ b/painel/views.py @@ -34,7 +34,11 @@ def json_votacao(request): # Magic! # http://stackoverflow.com/questions/15507171/django-filter-query-foreign-key - # voto_parlamentar = VotoParlamentar.objects.filter(votacao__ordem__id=140) + # recuperar pela votacao.id + voto_parlamentar = VotoParlamentar.objects.filter(votacao_id = votacao.id) + votos = {} + for vp in voto_parlamentar: + votos[vp.parlamentar.nome_parlamentar] = vp.voto ordem_dia = OrdemDia.objects.get(id=104) @@ -46,9 +50,9 @@ def json_votacao(request): # tem que fazer OUTRA query, deve ter uma # forma de fazer isso na base do join de data models. filiacao = Filiacao.objects.filter(data_desfiliacao__isnull=True) - map = {} + parlamentar_partido = {} for f in filiacao: - map[f.parlamentar.nome_parlamentar] = f.partido.sigla + parlamentar_partido[f.parlamentar.nome_parlamentar] = f.partido.sigla presenca_ordem_dia = PresencaOrdemDia.objects.filter( sessao_plenaria_id=sessaoplenaria_id) @@ -56,7 +60,10 @@ def json_votacao(request): for p in presenca_ordem_dia: nome_parlamentar = p.parlamentar.nome_parlamentar presentes_ordem_dia.append( - nome_parlamentar + " / " + map[nome_parlamentar]) + {'nome': nome_parlamentar, + 'partido': parlamentar_partido[nome_parlamentar], + 'voto': votos.get(nome_parlamentar, '-')}) + total_votos = votacao.numero_votos_sim + \ votacao.numero_votos_nao + votacao.numero_abstencoes diff --git a/templates/painel/index.html b/templates/painel/index.html index 559535ffd..78743a80e 100644 --- a/templates/painel/index.html +++ b/templates/painel/index.html @@ -58,10 +58,8 @@ presentes.children().remove(); presentes_ordem_dia = data.presentes_ordem_dia - jQuery.each(presentes_ordem_dia, function(index, value) { - console.log(value) - parlamentar = value - $('
  • ', {text: parlamentar }).appendTo(presentes); + jQuery.each(presentes_ordem_dia, function(index, parlamentar) { + $('
  • ', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes); }); var votacao = $("#votacao")