summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Crute <mcrute@gmail.com>2011-05-02 14:16:03 -0400
committerMike Crute <mcrute@gmail.com>2011-05-02 14:16:03 -0400
commit7dc4e3994b0485ea57525f1c130f35bb0f382539 (patch)
tree017c5a194be5d9943d737c37e11ab68a9276bdad
parent5b59ffbae0c21196ff061e6512db5ff67bb2049d (diff)
downloadcalendar_proxy-7dc4e3994b0485ea57525f1c130f35bb0f382539.tar.bz2
calendar_proxy-7dc4e3994b0485ea57525f1c130f35bb0f382539.tar.xz
calendar_proxy-7dc4e3994b0485ea57525f1c130f35bb0f382539.zip
Fixing handling of dates
-rw-r--r--exchange/commands.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/exchange/commands.py b/exchange/commands.py
index 2e86f4c..020511c 100644
--- a/exchange/commands.py
+++ b/exchange/commands.py
@@ -104,7 +104,12 @@ class Event(_Event):
104 self.add('organizer', organizer, encode=0) 104 self.add('organizer', organizer, encode=0)
105 105
106 def add_date(self, element, key, add_as=None): 106 def add_date(self, element, key, add_as=None):
107 value = date_parser.parse(self._get_element_text(element, key)) 107 value = self._get_element_text(element, key)
108
109 if not value:
110 return None
111
112 value = date_parser.parse(value)
108 113
109 if key == 'start_date': 114 if key == 'start_date':
110 self.start_date = value 115 self.start_date = value
@@ -115,7 +120,7 @@ class Event(_Event):
115 self.add(add_as, value) 120 self.add(add_as, value)
116 121
117 def finalize(self): 122 def finalize(self):
118 if not self.start_date and self.end_date: 123 if not self.start_date or not self.end_date:
119 raise InvalidEventError() 124 raise InvalidEventError()
120 125
121 delta = self.end_date - self.start_date 126 delta = self.end_date - self.start_date
@@ -256,6 +261,7 @@ class FetchCalendar(ExchangeCommand):
256 event.finalize() 261 event.finalize()
257 calendar.add_component(event) 262 calendar.add_component(event)
258 except InvalidEventError: 263 except InvalidEventError:
259 print "Rejected event" 264 # Rejecting invalid event
265 pass
260 266
261 return calendar 267 return calendar