Пример #1
0
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)