1.1 --- a/imip_resource.py Wed Oct 22 00:48:30 2014 +0200
1.2 +++ b/imip_resource.py Wed Oct 22 14:06:26 2014 +0200
1.3 @@ -5,7 +5,7 @@
1.4 """
1.5
1.6 from datetime import date, datetime, timedelta
1.7 -from imiptools.content import Handler, format_datetime, get_value, parse_object
1.8 +from imiptools.content import Handler, format_datetime
1.9 from imiptools.period import insert_period, period_overlaps, remove_period
1.10 from vCalendar import to_node
1.11 from vRecurrence import get_parameters, get_rule
1.12 @@ -70,26 +70,8 @@
1.13
1.14 # Check for event using UID.
1.15
1.16 - f = self.store.get_event(attendee, self.uid)
1.17 - event = f and parse_object(f, "utf-8", "VEVENT")
1.18 -
1.19 - # If found, compare SEQUENCE and potentially DTSTAMP.
1.20 -
1.21 - if event:
1.22 - sequence = get_value(event, "SEQUENCE")
1.23 - dtstamp = get_value(event, "DTSTAMP")
1.24 -
1.25 - # If the request refers to an older version of the event, ignore
1.26 - # it.
1.27 -
1.28 - old_dtstamp = self.dtstamp < dtstamp
1.29 -
1.30 - if sequence is not None and (
1.31 - int(self.sequence) < int(sequence) or
1.32 - int(self.sequence) == int(sequence) and old_dtstamp
1.33 - ) or old_dtstamp:
1.34 -
1.35 - continue
1.36 + if not self.have_new_object(attendee, "VEVENT"):
1.37 + continue
1.38
1.39 # If newer than any old version, discard old details from the
1.40 # free/busy record and check for suitability.