perf: 优化语言更改

pull/12928/head
ibuler 2024-03-21 19:13:00 +08:00
parent ccbb860de1
commit 6c0299b05a
4 changed files with 11 additions and 10 deletions

View File

@ -297,8 +297,7 @@
</h2> </h2>
<ul class=" nav navbar-top-links navbar-right"> <ul class=" nav navbar-top-links navbar-right">
<li class="dropdown"> <li class="dropdown">
<a class="dropdown-toggle login-page-language" data-toggle="dropdown" href="#" <a class="dropdown-toggle login-page-language" data-toggle="dropdown" href="#" target="_blank">
target="_blank">
<i class="fa fa-globe fa-lg" style="margin-right: 2px"></i> <i class="fa fa-globe fa-lg" style="margin-right: 2px"></i>
<span>{{ current_lang.title }}<b class="caret"></b></span> <span>{{ current_lang.title }}<b class="caret"></b></span>
</a> </a>
@ -378,8 +377,8 @@
<div class="more-login-items"> <div class="more-login-items">
{% for method in auth_methods %} {% for method in auth_methods %}
<a href="{{ method.url }}" class="more-login-item"> <a href="{{ method.url }}" class="more-login-item">
<i class="fa"> <i class="fa"><img src="{{ method.logo }}" height="15" width="15"/> </i>
<img src="{{ method.logo }}" height="15" width="15"></i> {{ method.name }} {{ method.name }}
</a> </a>
{% endfor %} {% endfor %}
</div> </div>

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:da9be1aa1bc652c62b69c5a0feecd6d6b698d96a896af19843e623943622f9e7 oid sha256:b431db400fb354892d5f52df1aa95d71f4646567b8f3421b6f254dd431cca5ae
size 139087 size 139088

View File

@ -1040,8 +1040,8 @@
"StrategyHelpTips": "Identify the unique attributes of assets (such as platforms) based on priority of strategies; when an asset's attribute (like nodes) can be configured to multiple, all Actions of the strategies will be executed.", "StrategyHelpTips": "Identify the unique attributes of assets (such as platforms) based on priority of strategies; when an asset's attribute (like nodes) can be configured to multiple, all Actions of the strategies will be executed.",
"StrategyList": "Policy List", "StrategyList": "Policy List",
"StrategyUpdate": "Update the Policy", "StrategyUpdate": "Update the Policy",
"SuEnabled": "Enable switch", "SuEnabled": "Enable SU",
"SuFrom": "Switch From", "SuFrom": "SU From",
"Submit": "Submit", "Submit": "Submit",
"Success": "Success", "Success": "Success",
"SuccessAsset": "Successful Assets", "SuccessAsset": "Successful Assets",
@ -1197,7 +1197,7 @@
"UserProfile": "Profile", "UserProfile": "Profile",
"UserSession": "Asset Sessions", "UserSession": "Asset Sessions",
"UserSetting": "Preference", "UserSetting": "Preference",
"UserSwitchFrom": "Switch from", "UserSwitchFrom": "SU from",
"UserUpdate": "Update the User", "UserUpdate": "Update the User",
"Username": "Username", "Username": "Username",
"UsernamePlaceholder": "Please Enter Username", "UsernamePlaceholder": "Please Enter Username",

View File

@ -6,6 +6,7 @@ from django.conf import settings
from django.http import HttpResponse from django.http import HttpResponse
from django.http import HttpResponseRedirect, JsonResponse, Http404 from django.http import HttpResponseRedirect, JsonResponse, Http404
from django.shortcuts import redirect from django.shortcuts import redirect
from django.utils import timezone
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from django.views.decorators.csrf import csrf_exempt from django.views.decorators.csrf import csrf_exempt
from django.views.generic import View, TemplateView from django.views.generic import View, TemplateView
@ -32,7 +33,8 @@ class I18NView(View):
def get(self, request, lang): def get(self, request, lang):
referer_url = request.META.get('HTTP_REFERER', '/') referer_url = request.META.get('HTTP_REFERER', '/')
response = HttpResponseRedirect(referer_url) response = HttpResponseRedirect(referer_url)
response.set_cookie(settings.LANGUAGE_COOKIE_NAME, lang) expires = timezone.now() + timezone.timedelta(days=365)
response.set_cookie(settings.LANGUAGE_COOKIE_NAME, lang, expires=expires)
return response return response