|
|
|
@ -1,5 +1,11 @@
@@ -1,5 +1,11 @@
|
|
|
|
|
from collections import namedtuple |
|
|
|
|
|
|
|
|
|
from pyramid.events import subscriber |
|
|
|
|
|
|
|
|
|
SerializableFlashMessage = namedtuple( |
|
|
|
|
"SerializableFlashMessage", ["text", "more"] |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Ordr3Event: |
|
|
|
|
def __init__(self): |
|
|
|
@ -27,11 +33,13 @@ class FlashMessage(Ordr3Event):
@@ -27,11 +33,13 @@ class FlashMessage(Ordr3Event):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@subscriber(FlashMessage) |
|
|
|
|
def handle_flash_message(message): |
|
|
|
|
if message.request is None: |
|
|
|
|
def handle_flash_message_event(event): |
|
|
|
|
if event.request is None: |
|
|
|
|
return |
|
|
|
|
session = message.request.session |
|
|
|
|
session.flash(message, message.channel, allow_duplicate=False) |
|
|
|
|
session = event.request.session |
|
|
|
|
message = SerializableFlashMessage(event.text, event.more) |
|
|
|
|
print(message) |
|
|
|
|
session.flash(message, event.channel, allow_duplicate=False) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def emit(request, event): |
|
|
|
|