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

4
templates/painel/index.html

@ -75,8 +75,9 @@
</head> </head>
<body> <body>
<h1>{{ context.title }}</h1> <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> <h2>Ajax refresh counter: <span id="counter"></span></h2>
<h3>
<span id="sessao_plenaria"></span><br/> <span id="sessao_plenaria"></span><br/>
<span id="sessao_plenaria_data"></span><br/> <span id="sessao_plenaria_data"></span><br/>
<span id="sessao_plenaria_hora_inicio"></span></br> <span id="sessao_plenaria_hora_inicio"></span></br>
@ -95,5 +96,6 @@
<span id="materia_legislativa_texto"></span><br/> <span id="materia_legislativa_texto"></span><br/>
<span id="resultado_votacao"></span><br/> <span id="resultado_votacao"></span><br/>
<span id="observacao_materia"></span> <span id="observacao_materia"></span>
</h3>
</body> </body>
</html> </html>

Loading…
Cancel
Save