We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ca60ed8 commit bb89cacCopy full SHA for bb89cac
backend/ohq_schedule/models/events.py
@@ -113,6 +113,17 @@ def clean(self):
113
raise ValidationError({'bookable': _('Bookable events must have an interval set')})
114
115
def save(self, *args, **kwargs):
116
+ if self.pk is not None:
117
+ original_event = Event.objects.get(pk=self.pk)
118
+
119
+ if original_event.interval != self.interval or original_event.bookable != self.bookable:
120
+ self.clean()
121
+ super().save(*args, **kwargs)
122
+ self.occurrence_set.all().update(
123
+ interval=self.interval,
124
+ bookable=self.bookable
125
+ )
126
+ return
127
self.clean()
128
super().save(*args, **kwargs)
129
0 commit comments