Browse Source

Check to avoid multiple messages

release-2.9
grisel-davy 5 years ago
committed by Gabriel Detraz
parent
commit
31f08d8465
  1. 7
      re2o/context_processors.py

7
re2o/context_processors.py

@ -26,6 +26,7 @@ from __future__ import unicode_literals
import datetime import datetime
from django.contrib import messages from django.contrib import messages
from django.contrib.messages import get_messages
from django.http import HttpRequest from django.http import HttpRequest
from preferences.models import GeneralOption, OptionalMachine from preferences.models import GeneralOption, OptionalMachine
from django.utils.translation import get_language from django.utils.translation import get_language
@ -47,9 +48,11 @@ def context_user(request):
global_message = GeneralOption.get_cached_value("general_message_en") global_message = GeneralOption.get_cached_value("general_message_en")
if global_message: if global_message:
if isinstance(request, HttpRequest): if isinstance(request, HttpRequest):
messages.warning(request, global_message) if global_message not in [msg.message for msg in get_messages(request)]:
messages.warning(request, global_message)
else: else:
messages.warning(request._request, global_message) if global_message not in [msg.message for msg in get_messages(request._request)]:
messages.warning(request._request, global_message)
if user.is_authenticated(): if user.is_authenticated():
interfaces = user.user_interfaces() interfaces = user.user_interfaces()
else: else:

Loading…
Cancel
Save