diff options
author | Stephan Reichholf <sreichholf@users.schwerkraft.elitedvb.net> | 2009-11-02 10:19:46 (GMT) |
---|---|---|
committer | Stephan Reichholf <sreichholf@users.schwerkraft.elitedvb.net> | 2009-11-02 10:19:46 (GMT) |
commit | bb55bc3137d8a42ba60a870e5420c73fc1a8d769 (patch) | |
tree | b4b948d6e89c2144a9f96a52bbb32e0172d1f908 /webinterface/src/WebComponents/Sources/Timer.py | |
parent | 305ab4c9338219036095f3ea1756279b0f574e82 (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.py | 27 |
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: |