diff --git a/sapl/comissoes/forms.py b/sapl/comissoes/forms.py index fc81b3510..b82a28477 100644 --- a/sapl/comissoes/forms.py +++ b/sapl/comissoes/forms.py @@ -250,6 +250,31 @@ class ComissaoForm(forms.ModelForm): 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']: + if (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']: + if (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']: + if (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']: + if (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']: + if (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