Browse Source

Exibi todos os partidos que o parlamentar participou naquela legislatura

pull/298/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
c06598ed90
  1. 2
      parlamentares/models.py
  2. 4
      parlamentares/test_mandato.py
  3. 2
      parlamentares/views.py
  4. 1
      templates/parlamentares/parlamentares_list.html

2
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,

4
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]

2
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')

1
templates/parlamentares/parlamentares_list.html

@ -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 %}>

Loading…
Cancel
Save