[gnome-clocks] Special case days=None as "Every Day"



commit ff183804de83d6d790e5570961fb9532421e9a5d
Author: Paolo Borelli <pborelli gnome org>
Date:   Fri Aug 31 23:58:16 2012 +0200

    Special case days=None as "Every Day"
    
    An alarm without any day does not make sense, so special case it

 gnomeclocks/alarm.py |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/gnomeclocks/alarm.py b/gnomeclocks/alarm.py
index 05db30f..f30616f 100644
--- a/gnomeclocks/alarm.py
+++ b/gnomeclocks/alarm.py
@@ -68,14 +68,21 @@ class AlarmsStorage():
 
 
 class AlarmItem:
-    def __init__(self, name=None, hour=None, minute=None, days=None):
+    EVERY_DAY = [0, 1, 2, 3, 4, 5, 6]
+
+    def __init__(self, name=None, hour=None, minute=None, days=EVERY_DAY):
         self.update(name=name, hour=hour, minute=minute, days=days)
 
-    def update(self, name=None, hour=None, minute=None, days=None):
+    def update(self, name=None, hour=None, minute=None, days=EVERY_DAY):
         self.name = name
         self.hour = hour
         self.minute = minute
         self.days = days # list of numbers, 0 == Monday
+
+        # an alarm without any day makes no sense...
+        if not self.days:
+            self.days = AlarmItem.EVERY_DAY
+
         if not hour == None and not minute == None:
             t = datetime.strptime("%02i:%02i" % (hour, minute), "%H:%M")
             self.time = datetime.combine(datetime.today(), t.time())



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]