1.1 --- a/imiptools/handlers/common.py Tue Sep 08 00:23:49 2015 +0200
1.2 +++ b/imiptools/handlers/common.py Tue Sep 08 00:26:45 2015 +0200
1.3 @@ -125,4 +125,40 @@
1.4 finally:
1.5 self.store.release_freebusy(self.user)
1.6
1.7 + def update_event_in_freebusy_offers(self):
1.8 +
1.9 + "Update free/busy offers when handling an object."
1.10 +
1.11 + freebusy = self.store.get_freebusy_offers_for_update(self.user)
1.12 + try:
1.13 + # Obtain the attendance attributes for this user, if available.
1.14 +
1.15 + self.update_freebusy_for_participant(freebusy, self.user)
1.16 +
1.17 + # Remove original recurrence details replaced by additional
1.18 + # recurrences, as well as obsolete additional recurrences.
1.19 +
1.20 + self.remove_freebusy_for_recurrences(freebusy, self.store.get_recurrences(self.user, self.uid))
1.21 + self.store.set_freebusy_offers_in_update(self.user, freebusy)
1.22 +
1.23 + finally:
1.24 + self.store.release_freebusy(self.user)
1.25 +
1.26 + return True
1.27 +
1.28 + def remove_event_from_freebusy_offers(self):
1.29 +
1.30 + "Remove free/busy offers when handling an object."
1.31 +
1.32 + freebusy = self.store.get_freebusy_offers_for_update(self.user)
1.33 + try:
1.34 + self.remove_from_freebusy(freebusy)
1.35 + self.remove_freebusy_for_recurrences(freebusy)
1.36 + self.store.set_freebusy_offers_in_update(self.user, freebusy)
1.37 +
1.38 + finally:
1.39 + self.store.release_freebusy(self.user)
1.40 +
1.41 + return True
1.42 +
1.43 # vim: tabstop=4 expandtab shiftwidth=4