diff --git a/sapl/parlamentares/views.py b/sapl/parlamentares/views.py index e6eeadecd..b87831407 100644 --- a/sapl/parlamentares/views.py +++ b/sapl/parlamentares/views.py @@ -748,12 +748,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 %}