1.1 --- a/imiptools/client.py Sun Sep 06 23:20:02 2015 +0200
1.2 +++ b/imiptools/client.py Mon Sep 07 18:54:54 2015 +0200
1.3 @@ -611,13 +611,17 @@
1.4 if user == self.user:
1.5 return
1.6
1.7 - freebusy = self.store.get_freebusy_for_other(self.user, user)
1.8 - fn(freebusy, user, for_organiser, True)
1.9 + freebusy = self.store.get_freebusy_for_other_for_update(self.user, user)
1.10 + try:
1.11 + fn(freebusy, user, for_organiser, True)
1.12 +
1.13 + # Tidy up any obsolete recurrences.
1.14
1.15 - # Tidy up any obsolete recurrences.
1.16 + self.remove_freebusy_for_recurrences(freebusy, self.store.get_recurrences(self.user, self.uid))
1.17 + self.store.set_freebusy_for_other_in_update(self.user, freebusy, user)
1.18
1.19 - self.remove_freebusy_for_recurrences(freebusy, self.store.get_recurrences(self.user, self.uid))
1.20 - self.store.set_freebusy_for_other(self.user, freebusy, user)
1.21 + finally:
1.22 + self.store.release_freebusy(self.user)
1.23
1.24 def update_freebusy_from_organiser(self, organiser):
1.25