@ -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,
@ -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]
@ -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')
@ -5,7 +5,6 @@
<fieldset class="form-group">
<legend>Selecione o Período</legend>
<form method="GET">
{% csrf_token %}
<select name="periodo" class="form-control" onChange="form.submit();">
{% for l in legislaturas %}
<option value="{{l.id}}" {% if l.id == legislatura_id %} selected {% endif %}>