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

2
sessao/models.py

@ -277,5 +277,5 @@ class SessaoPlenariaPresenca(models.Model):
ordering = ['parlamentar__nome_parlamentar'] ordering = ['parlamentar__nome_parlamentar']
def __str__(self): 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} 'sessao_plen': self.sessao_plen, 'data': self.data_sessao}

7
templates/painel/index.html

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

2
templates/sessao/resumo.html

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

Loading…
Cancel
Save