diff --git a/sigi/apps/eventos/forms.py b/sigi/apps/eventos/forms.py index 6c53494..19dbb33 100644 --- a/sigi/apps/eventos/forms.py +++ b/sigi/apps/eventos/forms.py @@ -43,7 +43,7 @@ class EventoAdminForm(forms.ModelForm): data_inicio = cleaned_data.get("data_inicio") data_termino = cleaned_data.get("data_termino") - if data_inicio > data_termino: + if data_inicio and data_termino and data_inicio > data_termino: raise forms.ValidationError( _("Data término deve ser posterior à data inicio"), code="invalid_period", diff --git a/sigi/apps/eventos/models.py b/sigi/apps/eventos/models.py index 2bc557a..996b84a 100644 --- a/sigi/apps/eventos/models.py +++ b/sigi/apps/eventos/models.py @@ -168,7 +168,11 @@ class Evento(models.Model): if self.status != Evento.STATUS_CANCELADO: self.data_cancelamento = None self.motivo_cancelamento = "" - if self.data_inicio > self.data_termino: + if ( + self.data_inicio + and self.data_termino + and self.data_inicio > self.data_termino + ): raise ValidationError( _("Data de término deve ser posterior à data de início") )