From bb1cf5acb5e13f751bc9247b61a733f48948866a Mon Sep 17 00:00:00 2001 From: Gustavo274 <51173319+Gustavo274@users.noreply.github.com> Date: Tue, 26 Apr 2022 10:27:43 -0300 Subject: [PATCH] Fixes #3496 otimizado (#3545) --- sapl/sessao/forms.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index 875ea803d..599ad5b43 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -606,7 +606,7 @@ class OradorForm(ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['parlamentar'].queryset = \ - Parlamentar.objects.filter(ativo=True).order_by('nome_parlamentar') + Parlamentar.objects.filter(mandato__legislatura__sessaoplenaria=self.initial['id_sessao'], ativo=True).order_by('nome_parlamentar') def clean(self): super(OradorForm, self).clean() @@ -643,12 +643,8 @@ class OradorForm(ModelForm): class OradorExpedienteForm(ModelForm): def __init__(self, *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 = \ - Parlamentar.objects.filter(mandato__legislatura=legislatura_vigente, - ativo=True).order_by('nome_parlamentar') + Parlamentar.objects.filter(mandato__legislatura__sessaoplenaria=self.initial['id_sessao'], ativo=True).order_by('nome_parlamentar') def clean(self): super(OradorExpedienteForm, self).clean() @@ -683,12 +679,8 @@ class OradorExpedienteForm(ModelForm): class OradorOrdemDiaForm(ModelForm): def __init__(self, *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 = \ - Parlamentar.objects.filter(mandato__legislatura=legislatura_vigente, - ativo=True).order_by('nome_parlamentar') + Parlamentar.objects.filter(mandato__legislatura__sessaoplenaria=self.initial['id_sessao'], ativo=True).order_by('nome_parlamentar') def clean(self): super(OradorOrdemDiaForm, self).clean()