From dbe965a97a360f9117d5d9ee429fd5229102f2a5 Mon Sep 17 00:00:00 2001
From: Ernesto Rico-Schmidt <e.rico.schmidt@gmail.com>
Date: Thu, 29 Dec 2011 01:43:02 -0400
Subject: [PATCH] fixed brown paper bug in save method.

---
 program/models.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/program/models.py b/program/models.py
index eef98fae..cb524191 100644
--- a/program/models.py
+++ b/program/models.py
@@ -186,6 +186,8 @@ class ProgramSlot(models.Model):
             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")
+        else:
+            old = False
 
         super(ProgramSlot, self).save(*args, **kwargs)
 
@@ -224,7 +226,7 @@ class ProgramSlot(models.Model):
             bysetpos=self.rrule.bysetpos,
             byweekday=byweekday_end))
 
-        if not self.pk:
+        if not old:
             for k in range(len(starts)):
                 timeslot = TimeSlot.objects.create(programslot=self, start=starts[k], end=ends[k])
         elif self.until > old.until:
-- 
GitLab