Browse Source

Fix painel list of parlamentares in tempalte

pull/7/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
b52436e346
  1. 4
      painel/urls.py
  2. 9
      painel/views.py
  3. 2
      sessao/models.py
  4. 5
      templates/painel/index.html
  5. 2
      templates/sessao/resumo.html

4
painel/urls.py

@ -1,7 +1,7 @@
from django.conf.urls import include, url
from .views import (controlador_painel, cronometro_painel_crud, json_presenca,
json_votacao, paienl_mensagem_view,
json_votacao, painel_mensagem_view,
painel_parlamentares_view, painel_view,
painel_votacao_view)
@ -9,7 +9,7 @@ urlpatterns = [
url(r'^sistema/painel$', painel_view),
url(r'^sistema/painel/controlador',
controlador_painel, name='controlador_painel'),
url(r'^sistema/painel/mensagem', paienl_mensagem_view),
url(r'^sistema/painel/mensagem', painel_mensagem_view),
url(r'^sistema/painel/parlamentares', painel_parlamentares_view),
url(r'^sistema/painel/votacao', painel_votacao_view),
url(r'^sistema/painel/json_presenca', json_presenca, name='json_presenca'),

9
painel/views.py

@ -57,7 +57,7 @@ def painel_view(request):
return render(request, 'painel/index.html', {'context': context})
def paienl_mensagem_view(request):
def painel_mensagem_view(request):
return render(request, 'painel/mensagem.html')
@ -72,7 +72,7 @@ def painel_votacao_view(request):
def json_presenca(request):
presencas = PresencaOrdemDia.objects.filter(sessao_plenaria_id=50)
presencas = PresencaOrdemDia.objects.filter(sessao_plenaria_id=6)
parlamentares = []
for p in presencas:
parlamentares.append(p.parlamentar)
@ -90,7 +90,7 @@ def json_votacao(request):
# TODO: se tentar usar objects.get(ordem_id = 104
# ocorre a msg: 'RegistroVotacao' object does not support indexing
# TODO; tratar o caso de vir vazio
votacao = RegistroVotacao.objects.filter(ordem_id=104)[0]
votacao = RegistroVotacao.objects.first()
# Magic!
# http://stackoverflow.com/questions/15507171/django-filter-query-foreign-key
@ -114,8 +114,9 @@ def json_votacao(request):
for f in filiacao:
parlamentar_partido[f.parlamentar.nome_parlamentar] = f.partido.sigla
# FIXME: id fixo para testes
presenca_ordem_dia = PresencaOrdemDia.objects.filter(
sessao_plenaria_id=sessaoplenaria_id)
sessao_plenaria_id=6)
presentes_ordem_dia = []
for p in presenca_ordem_dia:
nome_parlamentar = p.parlamentar.nome_parlamentar

2
sessao/models.py

@ -277,5 +277,5 @@ class SessaoPlenariaPresenca(models.Model):
ordering = ['parlamentar__nome_parlamentar']
def __str__(self):
return _('Sessão: %(sessao_plen)s Data: %(data)s') % {
return _('Sessão: %(sessao_plenaria)s Data: %(data)s') % {
'sessao_plen': self.sessao_plen, 'data': self.data_sessao}

5
templates/painel/index.html

@ -57,11 +57,13 @@
var presentes = $("#parlamentares");
presentes.children().remove();
presentes_ordem_dia = data.presentes_ordem_dia
presentes_ordem_dia = data["presentes_ordem_dia"]
jQuery.each(presentes_ordem_dia, function(index, parlamentar) {
$('<li />', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes);
});
//console.debug(presentes_ordem_dia)
var votacao = $("#votacao")
votacao.children().remove()
votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>")
@ -95,6 +97,7 @@
<body>
<h1>{{ context.title }}</h1>
<input id="json_url" type="hidden" value="{% url 'json_votacao' %}">
<input id="json_url" type="hidden" value="{% url 'json_presenca' %}">
<h2>Ajax refresh counter: <span id="counter"></span></h2>
<h3>
<span id="sessao_plenaria"></span><br/><br/>

2
templates/sessao/resumo.html

@ -48,7 +48,7 @@
<li>
<b>{{e.tipo}}:</b>
<br />
{{e.conteudo}}
{{e.conteudo|safe}}
</li>
{% endfor %}
</ul>

Loading…
Cancel
Save