Browse Source

HOT-FIX: Parlamentares de outras legislaturas aparecendo como opção de Oradores

pull/2838/head
Cesar Carvalho 6 years ago
parent
commit
7bee9ecd9f
  1. 12
      sapl/sessao/forms.py

12
sapl/sessao/forms.py

@ -672,8 +672,12 @@ class OradorForm(ModelForm):
class OradorExpedienteForm(ModelForm): class OradorExpedienteForm(ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
id_sessao = int(self.initial['id_sessao'])
sessao = SessaoPlenaria.objects.get(id=id_sessao)
legislatura_vigente = sessao.legislatura
self.fields['parlamentar'].queryset = \ self.fields['parlamentar'].queryset = \
Parlamentar.objects.filter(ativo=True).order_by('nome_parlamentar') Parlamentar.objects.filter(mandato__legislatura=legislatura_vigente,
ativo=True).order_by('nome_parlamentar')
def clean(self): def clean(self):
super(OradorExpedienteForm, self).clean() super(OradorExpedienteForm, self).clean()
@ -703,8 +707,12 @@ class OradorExpedienteForm(ModelForm):
class OradorOrdemDiaForm(ModelForm): class OradorOrdemDiaForm(ModelForm):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
id_sessao = int(self.initial['id_sessao'])
sessao = SessaoPlenaria.objects.get(id=id_sessao)
legislatura_vigente = sessao.legislatura
self.fields['parlamentar'].queryset = \ self.fields['parlamentar'].queryset = \
Parlamentar.objects.filter(ativo=True).order_by('nome_parlamentar') Parlamentar.objects.filter(mandato__legislatura=legislatura_vigente,
ativo=True).order_by('nome_parlamentar')
def clean(self): def clean(self):
super(OradorOrdemDiaForm, self).clean() super(OradorOrdemDiaForm, self).clean()

Loading…
Cancel
Save