@ -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",
@ -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")
)