From c06598ed903496a54b8f14d585209ac55a31ff40 Mon Sep 17 00:00:00 2001 From: Eduardo Edson Batista Cordeiro Alves Date: Wed, 6 Apr 2016 12:04:20 -0300 Subject: [PATCH] Exibi todos os partidos que o parlamentar participou naquela legislatura --- parlamentares/models.py | 2 +- parlamentares/test_mandato.py | 4 +++- parlamentares/views.py | 2 +- templates/parlamentares/parlamentares_list.html | 1 - 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/parlamentares/models.py b/parlamentares/models.py index a155e0080..0fb9f54ad 100644 --- a/parlamentares/models.py +++ b/parlamentares/models.py @@ -360,7 +360,7 @@ class Mandato(models.Model): def get_partidos(self): filicacoes = Filiacao.objects.filter( parlamentar=self.parlamentar).order_by('data') - return [f.partido + return [f.partido.sigla for f in filicacoes if intervalos_tem_intersecao( self.legislatura.data_inicio, diff --git a/parlamentares/test_mandato.py b/parlamentares/test_mandato.py index 3540ed867..ce855450d 100644 --- a/parlamentares/test_mandato.py +++ b/parlamentares/test_mandato.py @@ -28,4 +28,6 @@ def test_filiacoes(): (data('2001-03-02'), data('2001-10-01')), (data('2001-10-02'), None), )] - assert mandato.get_partidos() == [f2.partido, f3.partido, f4.partido] + assert mandato.get_partidos() == [f2.partido.sigla, + f3.partido.sigla, + f4.partido.sigla] diff --git a/parlamentares/views.py b/parlamentares/views.py index 03c49e68f..bdee8d5f7 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -67,7 +67,7 @@ class ParlamentarCrud(Crud): for m in object_list: if m.parlamentar.filiacao_set.last(): - partido = m.parlamentar.filiacao_set.last().partido.sigla + partido = ', '.join(str(p) for p in m.get_partidos()) else: partido = _('Sem Registro') diff --git a/templates/parlamentares/parlamentares_list.html b/templates/parlamentares/parlamentares_list.html index bd8fd613d..b7329af37 100644 --- a/templates/parlamentares/parlamentares_list.html +++ b/templates/parlamentares/parlamentares_list.html @@ -5,7 +5,6 @@
Selecione o PerĂ­odo
- {% csrf_token %}