diff options
author | Mike Crute <mcrute@gmail.com> | 2011-05-02 14:16:03 -0400 |
---|---|---|
committer | Mike Crute <mcrute@gmail.com> | 2011-05-02 14:16:03 -0400 |
commit | 7dc4e3994b0485ea57525f1c130f35bb0f382539 (patch) | |
tree | 017c5a194be5d9943d737c37e11ab68a9276bdad | |
parent | 5b59ffbae0c21196ff061e6512db5ff67bb2049d (diff) | |
download | calendar_proxy-7dc4e3994b0485ea57525f1c130f35bb0f382539.tar.bz2 calendar_proxy-7dc4e3994b0485ea57525f1c130f35bb0f382539.tar.xz calendar_proxy-7dc4e3994b0485ea57525f1c130f35bb0f382539.zip |
Fixing handling of dates
-rw-r--r-- | exchange/commands.py | 12 |
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 |