mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2025-08-02 01:05:15 +02:00
Add language selection feature and internationalization support
This commit is contained in:
parent
701f957642
commit
e430580aba
18 changed files with 261 additions and 107 deletions
25
intl_tools/views.py
Normal file
25
intl_tools/views.py
Normal file
|
@ -0,0 +1,25 @@
|
|||
from django.conf import settings
|
||||
from django.shortcuts import redirect, render
|
||||
from django.utils import translation
|
||||
|
||||
from .forms import LanguageForm
|
||||
|
||||
|
||||
def view_change_language(request):
|
||||
if request.method == 'POST':
|
||||
form = LanguageForm(request.POST)
|
||||
if form.is_valid():
|
||||
language = form.cleaned_data['language']
|
||||
translation.activate(language)
|
||||
request.session['django_language'] = language
|
||||
next_url = '/'
|
||||
response = redirect(next_url)
|
||||
response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language)
|
||||
return response
|
||||
else:
|
||||
form = LanguageForm(initial={'language': translation.get_language()})
|
||||
|
||||
if request.user.is_authenticated:
|
||||
return render(request, 'generic_form.html', {'form': form})
|
||||
else:
|
||||
return render(request, 'generic_form_guest.html', {'form': form})
|
Loading…
Add table
Add a link
Reference in a new issue