From d509e1b4f136ccd09fe7109d2734c7efa05c94ca Mon Sep 17 00:00:00 2001 From: Talitha Date: Wed, 18 Apr 2018 11:08:12 -0300 Subject: [PATCH] Fix #1895 --- sapl/sessao/forms.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/sapl/sessao/forms.py b/sapl/sessao/forms.py index f05209229..0eddee8e9 100644 --- a/sapl/sessao/forms.py +++ b/sapl/sessao/forms.py @@ -473,6 +473,25 @@ class OradorExpedienteForm(ModelForm): mandato__legislatura=legislatura_atual ).order_by('nome_parlamentar') + def clean(self): + super(OradorExpedienteForm, self).clean() + cleaned_data = self.cleaned_data + + if not self.is_valid(): + return self.cleaned_data + + sessao_id = self.initial['id_sessao'] + ordem = OradorExpediente.objects.filter( + sessao_plenaria_id=sessao_id, + numero_ordem=cleaned_data['numero_ordem'] + ).exists() + if ordem: + raise ValidationError(_( + 'Já existe orador nesta posição da ordem de pronunciamento')) + + return self.cleaned_data + + class Meta: model = OradorExpediente exclude = ['sessao_plenaria']