Browse Source

Add Filiacao Partidaria to Painel

pull/6/head
Edward Ribeiro 10 years ago
parent
commit
4db2f1a71f
  1. 12
      painel/views.py
  2. 4
      templates/painel/index.html

12
painel/views.py

@ -6,6 +6,7 @@ from django.core import serializers
import json
from parlamentares.models import Parlamentar
from parlamentares.models import Filiacao
from sessao.models import SessaoPlenaria, SessaoPlenariaPresenca, PresencaOrdemDia, RegistroVotacao, VotoParlamentar, OrdemDia, PresencaOrdemDia
# REST web services
@ -33,11 +34,18 @@ def json_votacao(request):
sessao_plenaria = SessaoPlenaria.objects.get(id = sessaoplenaria_id)
# Pra recuperar o partido do parlamentar 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 = {}
for f in filiacao:
map[f.parlamentar.nome_parlamentar] = f.partido.sigla
presenca_ordem_dia = PresencaOrdemDia.objects.filter(sessao_plenaria_id = sessaoplenaria_id)
presentes_ordem_dia = []
for p in presenca_ordem_dia:
presentes_ordem_dia.append(p.parlamentar.nome_parlamentar)
presentes_ordem_dia.sort()
nome_parlamentar = p.parlamentar.nome_parlamentar
presentes_ordem_dia.append(nome_parlamentar + " / " + map[nome_parlamentar])
total_votos = votacao.numero_votos_sim + votacao.numero_votos_nao + votacao.numero_abstencoes
sessao_plenaria_presenca = SessaoPlenariaPresenca.objects.filter(id = sessaoplenaria_id)

4
templates/painel/index.html

@ -75,8 +75,9 @@
</head>
<body>
<h1>{{ context.title }}</h1>
<input id="json_url" type="hidden" value="{% url 'json_votacao' %}">
<input id="json_url" type="hidden" value="{% url 'json_votacao' %}">
<h2>Ajax refresh counter: <span id="counter"></span></h2>
<h3>
<span id="sessao_plenaria"></span><br/>
<span id="sessao_plenaria_data"></span><br/>
<span id="sessao_plenaria_hora_inicio"></span></br>
@ -95,5 +96,6 @@
<span id="materia_legislativa_texto"></span><br/>
<span id="resultado_votacao"></span><br/>
<span id="observacao_materia"></span>
</h3>
</body>
</html>

Loading…
Cancel
Save