From 5a92dafbdcce700d938d8eb1479d715f7ed0936c Mon Sep 17 00:00:00 2001 From: Andreas Kotowicz Date: Sun, 27 Nov 2011 09:26:56 +0100 Subject: [PATCH] new option: 'HELPDESK_FOOTER_SHOW_CHANGE_LANGUAGE_LINK' If activated, a 'change language' link will be shown in the footer. You need to add this line to your 'urlpatterns' variable in your urls.py file: (r'^i18n/', include('django.conf.urls.i18n')) --- helpdesk/settings.py | 4 ++++ helpdesk/templates/helpdesk/base.html | 3 +++ .../helpdesk/public_change_language.html | 19 +++++++++++++++++++ helpdesk/urls.py | 4 ++++ helpdesk/views/public.py | 3 +++ 5 files changed, 33 insertions(+) create mode 100644 helpdesk/templates/helpdesk/public_change_language.html diff --git a/helpdesk/settings.py b/helpdesk/settings.py index 7cd1765b..e5a4696c 100644 --- a/helpdesk/settings.py +++ b/helpdesk/settings.py @@ -100,3 +100,7 @@ HELPDESK_DASHBOARD_SHOW_DELETE_UNASSIGNED = getattr(settings, 'HELPDESK_DASHBOAR ''' options for footer ''' # show 'API' link at bottom of page HELPDESK_FOOTER_SHOW_API_LINK = getattr(settings, 'HELPDESK_FOOTER_SHOW_API_LINK', True) + +# show / hide 'change language' link at bottom of page +HELPDESK_FOOTER_SHOW_CHANGE_LANGUAGE_LINK = getattr(settings, 'HELPDESK_FOOTER_SHOW_CHANGE_LANGUAGE_LINK', False) + diff --git a/helpdesk/templates/helpdesk/base.html b/helpdesk/templates/helpdesk/base.html index 3c550a2c..f5425bb6 100644 --- a/helpdesk/templates/helpdesk/base.html +++ b/helpdesk/templates/helpdesk/base.html @@ -98,6 +98,9 @@ {% trans "RSS Icon" %}{% trans "RSS Feeds" %} {% if helpdesk_settings.HELPDESK_FOOTER_SHOW_API_LINK %}{% trans "API" %}{% endif %} {% trans "User Settings" %} + {% if helpdesk_settings.HELPDESK_FOOTER_SHOW_CHANGE_LANGUAGE_LINK %} + {% trans "Change Language" %} + {% endif %} {% if user.is_superuser %}{% trans "System Settings" %}{% endif %}

diff --git a/helpdesk/templates/helpdesk/public_change_language.html b/helpdesk/templates/helpdesk/public_change_language.html new file mode 100644 index 00000000..ead9b2fc --- /dev/null +++ b/helpdesk/templates/helpdesk/public_change_language.html @@ -0,0 +1,19 @@ +{% extends "helpdesk/public_base.html" %}{% load i18n %} +{% block helpdesk_title %}{% trans "View a Ticket" %}{% endblock %} + +{% block helpdesk_body %} + +

{% trans "Change the display language" %}

+
+ {% csrf_token %} + + + +
+ +{% endblock %} diff --git a/helpdesk/urls.py b/helpdesk/urls.py index 0e950d55..7c059be4 100644 --- a/helpdesk/urls.py +++ b/helpdesk/urls.py @@ -134,6 +134,10 @@ urlpatterns += patterns('helpdesk.views.public', url(r'^view/$', 'view_ticket', name='helpdesk_public_view'), + + url(r'^change_language/$', + 'change_language', + name='helpdesk_public_change_language'), ) urlpatterns += patterns('', diff --git a/helpdesk/views/public.py b/helpdesk/views/public.py index d3506e9e..3f77ad37 100644 --- a/helpdesk/views/public.py +++ b/helpdesk/views/public.py @@ -131,3 +131,6 @@ def view_ticket(request): 'helpdesk_settings': helpdesk_settings, })) +def change_language(request): + return render_to_response('helpdesk/public_change_language.html', + RequestContext(request, {}))