diff options
Diffstat (limited to 'ishtar_common/context_processors.py')
-rw-r--r-- | ishtar_common/context_processors.py | 79 |
1 files changed, 42 insertions, 37 deletions
diff --git a/ishtar_common/context_processors.py b/ishtar_common/context_processors.py index 8caf3b34c..7fb1a486d 100644 --- a/ishtar_common/context_processors.py +++ b/ishtar_common/context_processors.py @@ -28,11 +28,13 @@ from .menus import Menu def get_base_context(request): - dct = {'URL_PATH': settings.URL_PATH, 'BASE_URL': '', - "ISHTAR_MAP_MAX_ITEMS": settings.ISHTAR_MAP_MAX_ITEMS} - if 'HTTP_HOST' in request.META: - dct['BASE_URL'] = "{}://{}".format(request.scheme, - request.META['HTTP_HOST']) + dct = { + "URL_PATH": settings.URL_PATH, + "BASE_URL": "", + "ISHTAR_MAP_MAX_ITEMS": settings.ISHTAR_MAP_MAX_ITEMS, + } + if "HTTP_HOST" in request.META: + dct["BASE_URL"] = "{}://{}".format(request.scheme, request.META["HTTP_HOST"]) try: dct["APP_NAME"] = Site.objects.get_current().name except Site.DoesNotExist: @@ -46,46 +48,49 @@ def get_base_context(request): request.session['MENU'] = menu """ # 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 + if "CURRENT_ACTION" in request.session: + dct["CURRENT_ACTION"] = request.session["CURRENT_ACTION"] + current_action = dct["CURRENT_ACTION"] + dct["CURRENT_PATH"] = request.path - dct['SITE_PROFILE'] = get_current_profile() + dct["SITE_PROFILE"] = get_current_profile() # messages - dct['MESSAGES'] = [] - if not request.is_ajax() and '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) + dct["MESSAGES"] = [] + if ( + not request.is_ajax() + and "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() - if hasattr(request.user, 'ishtaruser') and request.user.ishtaruser: - if request.user.ishtaruser.has_right('administrator', - session=request.session): - dct['ADMIN'] = True - if request.user.ishtaruser.current_profile and \ - request.user.ishtaruser.current_profile.display_pin_menu: - dct['DISPLAY_PIN_MENU'] = True + if hasattr(request.user, "ishtaruser") and request.user.ishtaruser: + if request.user.ishtaruser.has_right("administrator", session=request.session): + dct["ADMIN"] = True + if ( + request.user.ishtaruser.current_profile + and request.user.ishtaruser.current_profile.display_pin_menu + ): + dct["DISPLAY_PIN_MENU"] = True if menu.selected_idx is not None: - dct['current_theme'] = "theme-%d" % (menu.selected_idx + 1) - dct['MENU'] = menu + dct["current_theme"] = "theme-%d" % (menu.selected_idx + 1) + dct["MENU"] = menu menu.get_current_selection(request.path) - dct['JQUERY_URL'] = settings.JQUERY_URL - dct['JQUERY_UI_URL'] = settings.JQUERY_UI_URL - dct['COUNTRY'] = settings.COUNTRY - dct['VERSION'] = __version__ - dct['DEBUG'] = settings.DEBUG + dct["JQUERY_URL"] = settings.JQUERY_URL + dct["JQUERY_UI_URL"] = settings.JQUERY_UI_URL + dct["COUNTRY"] = settings.COUNTRY + dct["VERSION"] = __version__ + dct["DEBUG"] = settings.DEBUG medias = [DatePicker().media] - dct['EXTRA_CSS'] = "" - dct['EXTRA_JS'] = "" + dct["EXTRA_CSS"] = "" + dct["EXTRA_JS"] = "" for media in medias: - dct['EXTRA_CSS'] += "\n" + "\n".join(media.render_css()) - dct['EXTRA_JS'] += "\n" + "\n".join(media.render_js()) + dct["EXTRA_CSS"] += "\n" + "\n".join(media.render_css()) + dct["EXTRA_JS"] += "\n" + "\n".join(media.render_js()) if settings.EXTRA_VERSION: - dct['VERSION'] += "-" + str(settings.EXTRA_VERSION) + dct["VERSION"] += "-" + str(settings.EXTRA_VERSION) return dct |