diff --git a/parlamentares/models.py b/parlamentares/models.py index 2b59b254c..2616c8dfb 100644 --- a/parlamentares/models.py +++ b/parlamentares/models.py @@ -306,6 +306,8 @@ class Filiacao(models.Model): class Meta: verbose_name = _('Filiação') verbose_name_plural = _('Filiações') + # A ordenação descrescente por data é importante para listagem de + # parlamentares e tela de Filiações do Parlamentar ordering = ('parlamentar', '-data', '-data_desfiliacao') def __str__(self): diff --git a/parlamentares/views.py b/parlamentares/views.py index 7e41d0beb..432014951 100644 --- a/parlamentares/views.py +++ b/parlamentares/views.py @@ -79,9 +79,9 @@ class ParlamentarCrud(Crud): def get_rows(self, object_list): parlamentares = [] for m in object_list: - - if m.parlamentar.filiacao_set.last(): - partido = ', '.join(str(p) for p in m.get_partidos()) + ultima_filiacao = m.parlamentar.filiacao_set.last() + if ultima_filiacao: + partido = ultima_filiacao.partido.sigla else: partido = _('Sem Registro')