1.1 --- a/imip_store.py Sat Oct 17 15:07:21 2015 +0200
1.2 +++ b/imip_store.py Sat Oct 17 19:08:30 2015 +0200
1.3 @@ -851,6 +851,22 @@
1.4
1.5 return False
1.6
1.7 + def uncancel_event(self, user, uid, recurrenceid=None):
1.8 +
1.9 + """
1.10 + Uncancel an event for 'user' having the given 'uid'. If the optional
1.11 + 'recurrenceid' is specified, a specific instance or occurrence of an
1.12 + event is uncancelled.
1.13 + """
1.14 +
1.15 + filename = self.get_event_filename(user, uid, recurrenceid)
1.16 + cancelled_filename = self.get_event_filename(user, uid, recurrenceid, "cancellations")
1.17 +
1.18 + if filename and cancelled_filename and isfile(cancelled_filename):
1.19 + return self.move_object(cancelled_filename, filename)
1.20 +
1.21 + return False
1.22 +
1.23 def remove_cancellations(self, user, uid, recurrenceid=None):
1.24
1.25 """