|
|
@ -637,18 +637,10 @@ class AdicionarVariasMateriasFilterSet(MateriaLegislativaFilterSet): |
|
|
|
|
|
|
|
|
|
|
|
class OradorForm(ModelForm): |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
super(OradorForm, self).__init__(*args, **kwargs) |
|
|
|
|
|
|
|
id_sessao = int(self.initial['id_sessao']) |
|
|
|
|
|
|
|
ids = [s.parlamentar.id for |
|
|
|
s in SessaoPlenariaPresenca.objects.filter( |
|
|
|
sessao_plenaria_id=id_sessao)] |
|
|
|
|
|
|
|
self.fields['parlamentar'].queryset = Parlamentar.objects.filter( |
|
|
|
id__in=ids).order_by('nome_parlamentar') |
|
|
|
super().__init__(*args, **kwargs) |
|
|
|
self.fields['parlamentar'].queryset = \ |
|
|
|
Parlamentar.objects.filter(ativo=True).order_by('nome_parlamentar') |
|
|
|
|
|
|
|
def clean(self): |
|
|
|
super(OradorForm, self).clean() |
|
|
@ -670,27 +662,18 @@ class OradorForm(ModelForm): |
|
|
|
"Já existe orador nesta posição de ordem de pronunciamento" |
|
|
|
)) |
|
|
|
|
|
|
|
return self.cleaned_data |
|
|
|
|
|
|
|
return self.cleaned_data |
|
|
|
class Meta: |
|
|
|
model = Orador |
|
|
|
exclude = ['sessao_plenaria'] |
|
|
|
|
|
|
|
|
|
|
|
class OradorExpedienteForm(ModelForm): |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
super(OradorExpedienteForm, self).__init__(*args, **kwargs) |
|
|
|
|
|
|
|
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') |
|
|
|
super().__init__(*args, **kwargs) |
|
|
|
self.fields['parlamentar'].queryset = \ |
|
|
|
Parlamentar.objects.filter(ativo=True).order_by('nome_parlamentar') |
|
|
|
|
|
|
|
def clean(self): |
|
|
|
super(OradorExpedienteForm, self).clean() |
|
|
@ -700,7 +683,7 @@ class OradorExpedienteForm(ModelForm): |
|
|
|
return self.cleaned_data |
|
|
|
|
|
|
|
sessao_id = self.initial['id_sessao'] |
|
|
|
numero = self.initial.get('numero') # Retorna None se inexistente |
|
|
|
numero = self.initial.get('numero', None) |
|
|
|
ordem = OradorExpediente.objects.filter( |
|
|
|
sessao_plenaria_id=sessao_id, |
|
|
|
numero_ordem=cleaned_data['numero_ordem'] |
|
|
@ -718,20 +701,10 @@ class OradorExpedienteForm(ModelForm): |
|
|
|
|
|
|
|
|
|
|
|
class OradorOrdemDiaForm(ModelForm): |
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
super(OradorOrdemDiaForm, self).__init__(*args, **kwargs) |
|
|
|
|
|
|
|
id_sessao = int(self.initial['id_sessao']) |
|
|
|
|
|
|
|
ids = [p.parlamentar.id for p in PresencaOrdemDia.objects.filter( |
|
|
|
sessao_plenaria_id=id_sessao |
|
|
|
)] |
|
|
|
|
|
|
|
self.fields['parlamentar'].queryset = Parlamentar.objects.filter( |
|
|
|
id__in=ids, ativo=True |
|
|
|
).order_by('nome_parlamentar') |
|
|
|
|
|
|
|
super().__init__(*args, **kwargs) |
|
|
|
self.fields['parlamentar'].queryset = \ |
|
|
|
Parlamentar.objects.filter(ativo=True).order_by('nome_parlamentar') |
|
|
|
|
|
|
|
def clean(self): |
|
|
|
super(OradorOrdemDiaForm, self).clean() |
|
|
|