class EventNotifier(_Event): initiator = "tsumufs" def __init__(self, type, state=False): _Event.__init__(self) self.type = type def notify(self, state): self.notifier = DocumentHelper(self.type, tsumufs.user.login) try: notification = self.notifier.by_subtype_and_initiator( key=[self.type.subtype.default, self.initiator], pk=True ) notification.state = state self.notifier.update(notification) except DocumentException, e: self.notifier.create(initiator=self.initiator, target=tsumufs.user.login, state=state)