···9797 now = timezone.now()
9898 if departure < now:
9999 raise forms.ValidationError(_("No puedes crear viajes en el pasado"))
100100- if Journey.objects.overlaps(self.user, departure, time_window).exists():
100100+ overlaps = Journey.objects.overlaps(self.user, departure, time_window)
101101+ if (self.instance.pk and overlaps.exclude(pk=self.instance.pk).exists()) or \
102102+ (self.instance.pk is None and overlaps.exists()):
101103 raise forms.ValidationError(_("Ya tienes un viaje que sale muy cerca de esta hora"))
102104 return departure
103105