diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index 1e9b9c2f9..4bd4022fc 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -681,14 +681,16 @@ class OradorExpedienteForm(ModelForm): def __init__(self, *args, **kwargs): super(OradorExpedienteForm, self).__init__(*args, **kwargs) - legislatura_vigente = SessaoPlenaria.objects.get( - pk=kwargs['initial']['id_sessao']).legislatura - if legislatura_vigente: - self.fields['parlamentar'].queryset = \ - Parlamentar.objects.filter(ativo=True, - mandato__legislatura=legislatura_vigente - ).order_by('nome_parlamentar') + id_sessao = int(self.initial['id_sessao']) + + ids = [p.parlamentar.id for p in SessaoPlenariaPresenca.objects.filter( + sessao_plenaria_id=id_sessao + )] + + self.fields['parlamentar'].queryset = Parlamentar.objects.filter( + id__in=ids, ativo=True + ).order_by('nome_parlamentar') def clean(self): super(OradorExpedienteForm, self).clean() @@ -727,7 +729,7 @@ class OradorOrdemDiaForm(ModelForm): )] self.fields['parlamentar'].queryset = Parlamentar.objects.filter( - id__in=ids + id__in=ids, ativo=True ).order_by('nome_parlamentar')