diff options
-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 |