Further fixes related to timers
authorAnders Holst <aholst@users.schwerkraft.elitedvb.net>
Mon, 9 Feb 2009 19:36:49 +0000 (19:36 +0000)
committerAnders Holst <aholst@users.schwerkraft.elitedvb.net>
Mon, 9 Feb 2009 19:36:49 +0000 (19:36 +0000)
webinterface/src/WebComponents/Sources/Timer.py
webinterface/src/web/tvbrowser.xml

index f1900fc..8d2be78 100644 (file)
@@ -104,7 +104,10 @@ class Timer( Source):
         listDate = ['year','month','day','shour','smin','ehour','emin']
         for element in listDate:
             if param[element] is None:
-                return False,"%s missing"%element
+                if param['s'+element] is None:
+                    return False,"%s missing"%element
+                else:
+                    param[element] = int(param['s'+element])
             else:
                 param[element] = int(param[element])
         param['begin'] = int(mktime( (param['year'], param['month'], param['day'], param['shour'], param['smin'], 0, 0, 0, -1) ) )
@@ -263,11 +266,11 @@ class Timer( Source):
                 afterEvent = int(param['afterevent'])
 
         dirname = config.movielist.last_timer_videodir.value
-        if param.has_key('dirname'):
+        if param.has_key('dirname') and param['dirname']:
             dirname = param['dirname']
 
-        tags = None
-        if param.has_key('tags'):
+        tags = []
+        if param.has_key('tags') and param['tags']:
             tags = unescape(param['tags']).split(' ')
 
         delold = 0
@@ -352,11 +355,11 @@ class Timer( Source):
                 justplay = True
 
         location = config.movielist.last_timer_videodir.value
-        if param['dirname'] is not None and param['dirname'] != "":
+        if param.has_key('dirname') and param['dirname']:
             location = param['dirname']
-        tags = None
-        if param['tags'] is not None and param['tags'] != "":
-            tags = param['tags']
+        tags = []
+        if param.has_key('tags') and param['tags']:
+            tags = unescape(param['tags']).split(' ')
 
         epgcache = eEPGCache.getInstance()
         event = epgcache.lookupEventId(eServiceReference(param['sRef']),int(param['eventid']))
@@ -406,7 +409,7 @@ class Timer( Source):
             timer.append(item.name)
             timer.append(item.description)
 
-            if item.disabled is True:
+            if item.disabled:
                 timer.append("1")
             else:
                 timer.append("0")
@@ -416,7 +419,7 @@ class Timer( Source):
             timer.append(item.end - item.begin)
             timer.append(item.start_prepare)
             
-            if item.justplay is True:
+            if item.justplay:
                 timer.append(1)
             else:
                 timer.append(0)
@@ -444,7 +447,7 @@ class Timer( Source):
             timer.append(item.state)
             timer.append(item.repeated)
             
-            if item.dontSave is True:
+            if item.dontSave:
                 timer.append(1)
             else:
                 timer.append(0)
@@ -461,7 +464,7 @@ class Timer( Source):
                 timer.append("N/A")
             
             #toggleDisabled
-            if item.disabled is True:
+            if item.disabled:
                 timer.append("0")
                 timer.append("on")
             else:
index 67fc457..bac9436 100644 (file)
@@ -1,5 +1,5 @@
 <e2:screen name="TimerWebScreen">&lt;?xml version="1.0" encoding="UTF-8"?>
-       <e2:element source="TVBrowser" id="sRef,name,description,dirname,tags,eit,disabled,justplay,afterevent,command,year,month,day,shour,smin,ehour,emin,repeated">
+       <e2:element source="TVBrowser" id="sRef,name,description,dirname,tags,eit,disabled,justplay,afterevent,command,year,month,day,shour,smin,ehour,emin,repeated,syear,smonth,sday">
                <e2:convert type="web:TextToHTML" />
        </e2:element>
 </e2:screen>
\ No newline at end of file