From 1488155d37c0753bd31a28e8b8070ac810e83e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Cantu=C3=A1ria?= Date: Fri, 8 Mar 2019 15:31:51 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=B5es=20solicitadas=20(#2577)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/parlamentares/views.py | 13 +++++++++---- .../parlamentares/partido_filiados.html | 18 +++++++++++++++++- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index c88276adf..19d40c697 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -754,12 +754,17 @@ class ParlamentarMateriasView(FormView): }) +def get_data_filicao(parlamentar): + return parlamentar.filiacao_set.order_by('-data').first().data.strftime('%d/%m/%Y') + + def parlamentares_filiados(request, pk): template_name = 'parlamentares/partido_filiados.html' - parlamentares = Parlamentar.objects.select_related().all() - partido = Partido.objects.select_related().get(pk=pk) - parlamentares_filiado = [parlamentar for parlamentar in parlamentares if parlamentar.filiacao_atual == partido.sigla] - return render(request, template_name, {'partido': partido, 'parlamentares': parlamentares_filiado}) + parlamentares = Parlamentar.objects.all() + partido = Partido.objects.get(pk=pk) + parlamentares_filiados = [(parlamentar, get_data_filicao(parlamentar)) for parlamentar in parlamentares if + parlamentar.filiacao_atual == partido.sigla] + return render(request, template_name, {'partido': partido, 'parlamentares': parlamentares_filiados}) class MesaDiretoraView(FormView): diff --git a/sapl/templates/parlamentares/partido_filiados.html b/sapl/templates/parlamentares/partido_filiados.html index 9957ab891..99bb76e77 100644 --- a/sapl/templates/parlamentares/partido_filiados.html +++ b/sapl/templates/parlamentares/partido_filiados.html @@ -18,10 +18,16 @@ Parlamentar + + Ativo na Casa? + + + Data da Filiação + - {% for parlamentar in parlamentares %} + {% for parlamentar, data in parlamentares %} {% if parlamentar.fotografia %} @@ -33,6 +39,16 @@ {{ parlamentar }} + + {% if parlamentar.ativo %} + Sim + {% else %} + Não + {% endif %} + + + {{ data }} + {% endfor %}