1.1 --- a/imip_manager.py Tue Mar 03 00:03:45 2015 +0100
1.2 +++ b/imip_manager.py Tue Mar 03 00:05:22 2015 +0100
1.3 @@ -405,10 +405,19 @@
1.4 return self.store.remove_event(self.user, uid, recurrenceid)
1.5
1.6 def update_freebusy(self, uid, recurrenceid, obj):
1.7 +
1.8 + """
1.9 + Update stored free/busy details for the event with the given 'uid' and
1.10 + 'recurrenceid' having a representation of 'obj'.
1.11 + """
1.12 +
1.13 + is_only_organiser = self.user not in uri_values(obj.get_values("ATTENDEE"))
1.14 +
1.15 freebusy = self.store.get_freebusy(self.user)
1.16 update_freebusy(freebusy,
1.17 obj.get_periods_for_freebusy(self.get_tzid(), self.get_window_end()),
1.18 - obj.get_value("TRANSP"), uid, recurrenceid)
1.19 + is_only_organiser and "ORG" or obj.get_value("TRANSP"),
1.20 + uid, recurrenceid)
1.21 self.store.set_freebusy(self.user, freebusy)
1.22
1.23 def remove_from_freebusy(self, uid, recurrenceid=None):