# HG changeset patch # User Paul Boddie # Date 1444772005 -7200 # Node ID 1ee2ae7fdbde8160a2b6b8f2439769b944c9097c # Parent a995989da81a766476e690e00764961016128dfd Handle publishing of events to oneself. diff -r a995989da81a -r 1ee2ae7fdbde imiptools/handlers/person.py --- a/imiptools/handlers/person.py Tue Oct 13 23:32:45 2015 +0200 +++ b/imiptools/handlers/person.py Tue Oct 13 23:33:25 2015 +0200 @@ -119,6 +119,21 @@ return True + def _publish(self): + + "Record details of a published event." + + # Handle an event being published by the sender to themself. + + organiser_item = self.require_organiser() + if organiser_item: + organiser, organiser_attr = organiser_item + if self.user == organiser: + self.store.set_event(self.user, self.uid, self.recurrenceid, self.obj.to_node()) + return True + + return self._record(from_organiser=True, queue=False) + def _record(self, from_organiser=True, queue=False, cancel=False): """ @@ -291,7 +306,7 @@ "Register details of any relevant event." - if self._record(from_organiser=True, queue=False): + if self._publish(): return self.wrap("Details of an event have been received.") def refresh(self):