1.1 --- a/imiptools/handlers/resource.py Tue May 19 16:39:34 2015 +0200
1.2 +++ b/imiptools/handlers/resource.py Tue May 19 19:55:19 2015 +0200
1.3 @@ -84,14 +84,6 @@
1.4 if self.messenger and self.messenger.sender != get_address(self.user):
1.5 attendee_attr["SENT-BY"] = get_uri(self.messenger.sender)
1.6
1.7 - # Make a version of the request with just this attendee.
1.8 -
1.9 - self.obj["ATTENDEE"] = [(self.user, attendee_attr)]
1.10 -
1.11 - # Update the DTSTAMP.
1.12 -
1.13 - self.update_dtstamp()
1.14 -
1.15 # Set the complete event or an additional occurrence.
1.16
1.17 event = self.obj.to_node()
1.18 @@ -118,6 +110,13 @@
1.19 if self.publisher and self.is_sharing():
1.20 self.publisher.set_freebusy(self.user, freebusy)
1.21
1.22 + # Make a version of the request with just this attendee.
1.23 +
1.24 + self.obj["ATTENDEE"] = [(self.user, attendee_attr)]
1.25 +
1.26 + # Update the DTSTAMP in the response.
1.27 +
1.28 + self.update_dtstamp()
1.29 return event
1.30
1.31 def _cancel_for_attendee(self):
1.32 @@ -132,6 +131,7 @@
1.33
1.34 freebusy = self.store.get_freebusy(self.user)
1.35 self.remove_from_freebusy(freebusy)
1.36 + self.remove_freebusy_for_recurrences(freebusy)
1.37 self.store.set_freebusy(self.user, freebusy)
1.38
1.39 if self.publisher and self.is_sharing():