From 8107803f53bb32b50137bc4edd78a17d396d982a Mon Sep 17 00:00:00 2001 From: Victor Fabre Date: Tue, 21 Aug 2018 15:50:55 -0300 Subject: [PATCH] Fix #2145 (#2149) * Fix 2145 * Melhora if's --- sapl/comissoes/forms.py | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/sapl/comissoes/forms.py b/sapl/comissoes/forms.py index b9af7d0ee..0353e7734 100644 --- a/sapl/comissoes/forms.py +++ b/sapl/comissoes/forms.py @@ -257,11 +257,36 @@ class ComissaoForm(forms.ModelForm): if len(self.cleaned_data['nome']) > 100: msg = _('Nome da Comissão deve ter no máximo 50 caracteres.') raise ValidationError(msg) - if self.cleaned_data['data_extincao']: - if (self.cleaned_data['data_extincao'] < - self.cleaned_data['data_criacao']): + if (self.cleaned_data['data_extincao'] and + self.cleaned_data['data_extincao'] < + self.cleaned_data['data_criacao']): msg = _('Data de extinção não pode ser menor que a de criação') raise ValidationError(msg) + if (self.cleaned_data['data_final_prevista_temp'] and + self.cleaned_data['data_final_prevista_temp'] < + self.cleaned_data['data_criacao']): + msg = _('Data Prevista para Término não pode ser menor que a de criação') + raise ValidationError(msg) + if (self.cleaned_data['data_prorrogada_temp'] and + self.cleaned_data['data_prorrogada_temp'] < + self.cleaned_data['data_criacao']): + msg = _('Data Novo Prazo não pode ser menor que a de criação') + raise ValidationError(msg) + if (self.cleaned_data['data_instalacao_temp'] and + self.cleaned_data['data_instalacao_temp'] < + self.cleaned_data['data_criacao']): + msg = _('Data de Instalação não pode ser menor que a de criação') + raise ValidationError(msg) + if (self.cleaned_data['data_final_prevista_temp'] and self.cleaned_data['data_instalacao_temp'] and + self.cleaned_data['data_final_prevista_temp'] < + self.cleaned_data['data_instalacao_temp']): + msg = _('Data Prevista para Término não pode ser menor que a de Instalação') + raise ValidationError(msg) + if (self.cleaned_data['data_prorrogada_temp'] and self.cleaned_data['data_instalacao_temp'] and + self.cleaned_data['data_prorrogada_temp'] < + self.cleaned_data['data_instalacao_temp']): + msg = _('Data Novo Prazo não pode ser menor que a de Instalação') + raise ValidationError(msg) return self.cleaned_data @transaction.atomic