summaryrefslogtreecommitdiff
path: root/program/models.py
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2016-05-27 19:37:28 (GMT)
committerChristian Pointner <equinox@helsinki.at>2016-05-27 19:37:28 (GMT)
commit66a8d7ec50ac949d0cc3b14f9d76f35eb4f4d553 (patch)
tree15af15aa9c995f295cfe9a74701127a16e8b8a88 /program/models.py
parent11bf1e04f7814722ce27fc6a7dab194c68c1ca5f (diff)
parenta1487772e667436e2274dece86cb40d2e58632a7 (diff)
merged stable into master
Diffstat (limited to 'program/models.py')
-rw-r--r--program/models.py22
1 files changed, 14 insertions, 8 deletions
diff --git a/program/models.py b/program/models.py
index 52b5517..7f9d665 100644
--- a/program/models.py
+++ b/program/models.py
@@ -335,14 +335,20 @@ class ProgramSlot(models.Model):
def save(self, *args, **kwargs):
if self.pk:
old = ProgramSlot.objects.get(pk=self.pk)
- if self.rrule != old.rrule \
- or self.byweekday != old.byweekday \
- or self.show != old.show \
- or self.dstart != old.dstart \
- or self.tstart != old.tstart \
- or self.tend != old.tend \
- or self.is_repetition != old.is_repetition:
- raise ValidationError(u"only until can be changed")
+ if self.rrule != old.rrule:
+ raise ValidationError(u"Recurrence rule cannot ba changed")
+ if self.byweekday != old.byweekday:
+ raise ValidationError(u"Weekday cannot be changed")
+ if self.show != old.show:
+ raise ValidationError(u"Show cannot be changed")
+ if self.dstart != old.dstart:
+ raise ValidationError(u"First date cannot ba changed")
+ if self.tstart != old.tstart:
+ raise ValidationError(u"Start time cannot be changed")
+ if self.tend != old.tend:
+ raise ValidationError(u"End time cannot be changed")
+ if self.is_repetition != old.is_repetition:
+ raise ValidationError(u"Is repetition cannot be changed")
else:
old = False