From 2113b7baf70571b22db3fd78d3bcf1c88352d32d Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 1 Mar 2018 23:18:25 +0100 Subject: Message mecanism with session ID --- ishtar_common/context_processors.py | 9 ++++++++- ishtar_common/templates/base.html | 10 ++++++++++ ishtar_common/utils.py | 11 +++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) (limited to 'ishtar_common') diff --git a/ishtar_common/context_processors.py b/ishtar_common/context_processors.py index 437ceb677..90817776f 100644 --- a/ishtar_common/context_processors.py +++ b/ishtar_common/context_processors.py @@ -43,12 +43,19 @@ def get_base_context(request): menu = Menu(request.user) menu.init() request.session['MENU'] = menu - """ # temporary disabled + """ # menu is now in cache - put it back in session later? current_action = None if 'CURRENT_ACTION' in request.session: dct['CURRENT_ACTION'] = request.session['CURRENT_ACTION'] current_action = dct['CURRENT_ACTION'] dct['CURRENT_PATH'] = request.path + + # messages + dct['MESSAGES'] = [] + if 'messages' in request.session and request.session['messages']: + for message, message_type in request.session['messages']: + dct['MESSAGES'].append((message, message_type)) + request.session['messages'] = [] menu = Menu(request.user, current_action=current_action, session=request.session) menu.init() diff --git a/ishtar_common/templates/base.html b/ishtar_common/templates/base.html index fa43df6bc..c11ae524e 100644 --- a/ishtar_common/templates/base.html +++ b/ishtar_common/templates/base.html @@ -97,6 +97,16 @@
+ {% if MESSAGES %}{% for message, message_type in MESSAGES %} + + {% endfor %}{% endif %} {% if warnings %}{% for warning in warnings %}