mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
- ugettext functions will be removed in Django 4.0. Each use emits a warning when running with Django 3.2. Since we have warnings enabled in developer mode, we see quite a few messages because of this. - ugettext is already a simple alias of gettext. So, no regressions are expected. Tests: - Accessing an affected app in UI with Django 3.2 and Django 2.2 works fine. - Using Django 3.2 there are no warnings related to removal of ugettext functions. - Ran regular unit tests. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
"""
|
|
Django context processors to provide common data to templates.
|
|
"""
|
|
|
|
import re
|
|
|
|
from django.utils.translation import gettext as _
|
|
from django.utils.translation import gettext_noop
|
|
|
|
from plinth import cfg, menu
|
|
from plinth.utils import is_user_admin
|
|
|
|
|
|
def common(request):
|
|
"""Add additional context values to RequestContext for use in templates.
|
|
|
|
Any resources referenced in the return value are expected to have been
|
|
initialized or configured externally beforehand.
|
|
"""
|
|
# Allow a value in configuration file to be translated. Allow
|
|
# the brand name 'FreedomBox' itself to be translated.
|
|
gettext_noop('FreedomBox')
|
|
|
|
from plinth.notification import Notification
|
|
notifications_context = Notification.get_display_context(
|
|
request, user=request.user)
|
|
|
|
slash_indices = [match.start() for match in re.finditer('/', request.path)]
|
|
active_menu_urls = [request.path[:index + 1] for index in slash_indices]
|
|
return {
|
|
'cfg': cfg,
|
|
'submenu': menu.main_menu.active_item(request),
|
|
'active_menu_urls': active_menu_urls,
|
|
'box_name': _(cfg.box_name),
|
|
'user_is_admin': is_user_admin(request, True),
|
|
'notifications': notifications_context['notifications'],
|
|
'notifications_max_severity': notifications_context['max_severity']
|
|
}
|