|
@ -465,7 +465,6 @@ class OradorExpedienteForm(ModelForm): |
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs): |
|
|
def __init__(self, *args, **kwargs): |
|
|
super(OradorExpedienteForm, self).__init__(*args, **kwargs) |
|
|
super(OradorExpedienteForm, self).__init__(*args, **kwargs) |
|
|
|
|
|
|
|
|
legislatura_vigente = SessaoPlenaria.objects.get(pk=kwargs['initial']['id_sessao']).legislatura |
|
|
legislatura_vigente = SessaoPlenaria.objects.get(pk=kwargs['initial']['id_sessao']).legislatura |
|
|
|
|
|
|
|
|
if legislatura_vigente: |
|
|
if legislatura_vigente: |
|
@ -482,11 +481,13 @@ class OradorExpedienteForm(ModelForm): |
|
|
return self.cleaned_data |
|
|
return self.cleaned_data |
|
|
|
|
|
|
|
|
sessao_id = self.initial['id_sessao'] |
|
|
sessao_id = self.initial['id_sessao'] |
|
|
|
|
|
numero = self.initial.get('numero') # Retorna None se inexistente |
|
|
ordem = OradorExpediente.objects.filter( |
|
|
ordem = OradorExpediente.objects.filter( |
|
|
sessao_plenaria_id=sessao_id, |
|
|
sessao_plenaria_id=sessao_id, |
|
|
numero_ordem=cleaned_data['numero_ordem'] |
|
|
numero_ordem=cleaned_data['numero_ordem'] |
|
|
).exists() |
|
|
).exists() |
|
|
if ordem: |
|
|
|
|
|
|
|
|
if ordem and (cleaned_data['numero_ordem'] != numero): |
|
|
raise ValidationError(_( |
|
|
raise ValidationError(_( |
|
|
'Já existe orador nesta posição da ordem de pronunciamento')) |
|
|
'Já existe orador nesta posição da ordem de pronunciamento')) |
|
|
|
|
|
|
|
|