summaryrefslogtreecommitdiff
path: root/webinterface/src/WebComponents/Sources/Timer.py
diff options
context:
space:
mode:
authorStephan Reichholf <sreichholf@users.schwerkraft.elitedvb.net>2009-11-02 10:19:46 (GMT)
committerStephan Reichholf <sreichholf@users.schwerkraft.elitedvb.net>2009-11-02 10:19:46 (GMT)
commitbb55bc3137d8a42ba60a870e5420c73fc1a8d769 (patch)
treeb4b948d6e89c2144a9f96a52bbb32e0172d1f908 /webinterface/src/WebComponents/Sources/Timer.py
parent305ab4c9338219036095f3ea1756279b0f574e82 (diff)
Fix "one-week-future-shift" when making an existing timer repeated. Timers will now be deleted and readded when edited.
Diffstat (limited to 'webinterface/src/WebComponents/Sources/Timer.py')
-rw-r--r--webinterface/src/WebComponents/Sources/Timer.py27
1 files changed, 12 insertions, 15 deletions
diff --git a/webinterface/src/WebComponents/Sources/Timer.py b/webinterface/src/WebComponents/Sources/Timer.py
index 2eeaae9..1858091 100644
--- a/webinterface/src/WebComponents/Sources/Timer.py
+++ b/webinterface/src/WebComponents/Sources/Timer.py
@@ -298,23 +298,20 @@ class Timer(Source):
for timer in self.recordtimer.timer_list + self.recordtimer.processed_timers:
if str(timer.service_ref) == str(channelOld):
if int(timer.begin) == beginOld:
- if int(timer.end) == endOld:
- #we've found the timer we've been searching for
- #Let's apply the new values
- timer.service_ref = service_ref
- timer.begin = int(begin)
- timer.end = int(end)
- timer.name = name
- timer.description = description
- timer.disabled = disabled
- timer.justplay = justplay
- timer.afterEvent = afterEvent
+ if int(timer.end) == endOld:
+ #we've found the timer we've been searching for
+
+ #Delete the old entry
+ self.recordtimer.removeEntry(timer)
+ old = timer
+
+ timer = RecordTimerEntry(service_ref, begin, end, name, description, 0, disabled, justplay, afterEvent, dirname=dirname, tags=tags)
timer.repeated = repeated
- timer.dirname = dirname
- timer.tags = tags
-
+ timer.log_entries = old.log_entries
+
+ timer.processRepeated()
#send the changed timer back to enigma2 and hope it's good
- self.session.nav.RecordTimer.timeChanged(timer)
+ self.recordtimer.record(timer)
print "[WebComponents.Timer] editTimer: Timer changed!"
return ( True, "Timer %s has been changed!" % (timer.name) )
except Exception: