From 7dc4e3994b0485ea57525f1c130f35bb0f382539 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Mon, 2 May 2011 14:16:03 -0400 Subject: Fixing handling of dates --- exchange/commands.py | 12 +++++++++--- 1 file 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): self.add('organizer', organizer, encode=0) def add_date(self, element, key, add_as=None): - value = date_parser.parse(self._get_element_text(element, key)) + value = self._get_element_text(element, key) + + if not value: + return None + + value = date_parser.parse(value) if key == 'start_date': self.start_date = value @@ -115,7 +120,7 @@ class Event(_Event): self.add(add_as, value) def finalize(self): - if not self.start_date and self.end_date: + if not self.start_date or not self.end_date: raise InvalidEventError() delta = self.end_date - self.start_date @@ -256,6 +261,7 @@ class FetchCalendar(ExchangeCommand): event.finalize() calendar.add_component(event) except InvalidEventError: - print "Rejected event" + # Rejecting invalid event + pass return calendar -- cgit v1.2.3