# HG changeset patch # User Paul Boddie # Date 1445101710 -7200 # Node ID 36b25bf2b7a9b6faa82a4ef76a45593c7a5d7849 # Parent ab46a1372656ac00ad2569fc7fc91300f2b30c53 Added an "uncancel" event method. diff -r ab46a1372656 -r 36b25bf2b7a9 imip_store.py --- a/imip_store.py Sat Oct 17 15:07:21 2015 +0200 +++ b/imip_store.py Sat Oct 17 19:08:30 2015 +0200 @@ -851,6 +851,22 @@ return False + def uncancel_event(self, user, uid, recurrenceid=None): + + """ + Uncancel an event for 'user' having the given 'uid'. If the optional + 'recurrenceid' is specified, a specific instance or occurrence of an + event is uncancelled. + """ + + filename = self.get_event_filename(user, uid, recurrenceid) + cancelled_filename = self.get_event_filename(user, uid, recurrenceid, "cancellations") + + if filename and cancelled_filename and isfile(cancelled_filename): + return self.move_object(cancelled_filename, filename) + + return False + def remove_cancellations(self, user, uid, recurrenceid=None): """