1.1 --- a/imiptools/handlers/person.py Sun Sep 06 23:20:02 2015 +0200
1.2 +++ b/imiptools/handlers/person.py Mon Sep 07 18:54:54 2015 +0200
1.3 @@ -167,9 +167,12 @@
1.4 period = Period(dtstart, dtend, self.get_tzid())
1.5
1.6 for sender, sender_attr in senders:
1.7 - stored_freebusy = self.store.get_freebusy_for_other(self.user, sender)
1.8 - replace_overlapping(stored_freebusy, period, freebusy)
1.9 - self.store.set_freebusy_for_other(self.user, stored_freebusy, sender)
1.10 + stored_freebusy = self.store.get_freebusy_for_other_for_update(self.user, sender)
1.11 + try:
1.12 + replace_overlapping(stored_freebusy, period, freebusy)
1.13 + self.store.set_freebusy_for_other_in_update(self.user, stored_freebusy, sender)
1.14 + finally:
1.15 + self.store.release_freebusy(self.user)
1.16
1.17 def _refresh(self):
1.18