perf: Restore msg template default value config

pull/16048/head
wangruidong 2025-09-17 15:04:11 +08:00 committed by Bryan
parent 1ab1954299
commit 76f1667c89
3 changed files with 30 additions and 31 deletions

View File

@ -14,11 +14,11 @@ class UserLoginReminderMsg(UserMessage):
subject = _('User login reminder') subject = _('User login reminder')
template_name = 'acls/user_login_reminder.html' template_name = 'acls/user_login_reminder.html'
contexts = [ contexts = [
{"name": "city", "label": _('Login city'), "default": "北京"}, {"name": "city", "label": _('Login city'), "default": "Shanghai"},
{"name": "username", "label": _('User'), "default": "zhangsan"}, {"name": "username", "label": _('User'), "default": "John"},
{"name": "ip", "label": "IP", "default": "8.8.8.8"}, {"name": "ip", "label": "IP", "default": "192.168.1.1"},
{"name": "recipient_name", "label": _("Recipient name"), "default": "zhangsan"}, {"name": "recipient_name", "label": _("Recipient name"), "default": "John"},
{"name": "recipient_username", "label": _("Recipient username"), "default": "张三"}, {"name": "recipient_username", "label": _("Recipient username"), "default": "john"},
{"name": "user_agent", "label": _('User agent'), "default": "Mozilla/5.0"}, {"name": "user_agent", "label": _('User agent'), "default": "Mozilla/5.0"},
{"name": "acl_name", "label": _('ACL name'), "default": "login acl"}, {"name": "acl_name", "label": _('ACL name'), "default": "login acl"},
{"name": "login_from", "label": _('Login from'), "default": "web"}, {"name": "login_from", "label": _('Login from'), "default": "web"},
@ -64,12 +64,12 @@ class AssetLoginReminderMsg(UserMessage):
subject = _('User login alert for asset') subject = _('User login alert for asset')
template_name = 'acls/asset_login_reminder.html' template_name = 'acls/asset_login_reminder.html'
contexts = [ contexts = [
{"name": "city", "label": _('Login city'), "default": "北京"}, {"name": "city", "label": _('Login city'), "default": "Shanghai"},
{"name": "username", "label": _('User'), "default": "zhangsan"}, {"name": "username", "label": _('User'), "default": "John"},
{"name": "name", "label": _('Name'), "default": "zhangsan"}, {"name": "name", "label": _('Name'), "default": "John"},
{"name": "asset", "label": _('Asset'), "default": "dev server"}, {"name": "asset", "label": _('Asset'), "default": "dev server"},
{"name": "recipient_name", "label": _('Recipient name'), "default": "zhangsan"}, {"name": "recipient_name", "label": _('Recipient name'), "default": "John"},
{"name": "recipient_username", "label": _('Recipient username'), "default": "张三"}, {"name": "recipient_username", "label": _('Recipient username'), "default": "john"},
{"name": "account", "label": _('Account Input username'), "default": "root"}, {"name": "account", "label": _('Account Input username'), "default": "root"},
{"name": "account_name", "label": _('Account name'), "default": "root"}, {"name": "account_name", "label": _('Account name'), "default": "root"},
{"name": "acl_name", "label": _('ACL name'), "default": "login acl"}, {"name": "acl_name", "label": _('ACL name'), "default": "login acl"},

View File

@ -12,10 +12,10 @@ class DifferentCityLoginMessage(UserMessage):
subject = _('Different city login reminder') subject = _('Different city login reminder')
template_name = 'authentication/_msg_different_city.html' template_name = 'authentication/_msg_different_city.html'
contexts = [ contexts = [
{"name": "city", "label": _('Login city'), "default": "北京"}, {"name": "city", "label": _('Login city'), "default": "Shanghai"},
{"name": "username", "label": _('User'), "default": "zhangsan"}, {"name": "username", "label": _('User'), "default": "john"},
{"name": "name", "label": _('Name'), "default": "zhangsan"}, {"name": "name", "label": _('Name'), "default": "John"},
{"name": "ip", "label": "IP", "default": "8.8.8.8"}, {"name": "ip", "label": "IP", "default": "192.168.1.1"},
{"name": "time", "label": _('Login Date'), "default": "2025-01-01 12:00:00"}, {"name": "time", "label": _('Login Date'), "default": "2025-01-01 12:00:00"},
] ]
@ -52,9 +52,9 @@ class OAuthBindMessage(UserMessage):
subject = _('OAuth binding reminder') subject = _('OAuth binding reminder')
template_name = 'authentication/_msg_oauth_bind.html' template_name = 'authentication/_msg_oauth_bind.html'
contexts = [ contexts = [
{"name": "username", "label": _('User'), "default": "zhangsan"}, {"name": "username", "label": _('User'), "default": "john"},
{"name": "name", "label": _('Name'), "default": "zhangsan"}, {"name": "name", "label": _('Name'), "default": "John"},
{"name": "ip", "label": "IP", "default": "8.8.8.8"}, {"name": "ip", "label": "IP", "default": "192.168.1.1"},
{"name": "oauth_name", "label": _('OAuth name'), "default": "WeCom"}, {"name": "oauth_name", "label": _('OAuth name'), "default": "WeCom"},
{"name": "oauth_id", "label": _('OAuth ID'), "default": "000001"}, {"name": "oauth_id", "label": _('OAuth ID'), "default": "000001"},
] ]

View File

@ -2,7 +2,6 @@ from collections import defaultdict
from urllib.parse import urljoin from urllib.parse import urljoin
from django.conf import settings from django.conf import settings
from django.template.loader import render_to_string
from django.utils import timezone from django.utils import timezone
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
@ -15,11 +14,11 @@ class UserCreatedMsg(UserMessage):
subject = settings.EMAIL_CUSTOM_USER_CREATED_SUBJECT subject = settings.EMAIL_CUSTOM_USER_CREATED_SUBJECT
template_name = 'users/_msg_user_created.html' template_name = 'users/_msg_user_created.html'
contexts = [ contexts = [
{"name": "honorific", "label": _('Honorific'), "default": "zhangsan"}, {"name": "honorific", "label": _('Honorific'), "default": "John"},
{"name": "content", "label": _('Content'), "default": "Welcome to use our system."}, {"name": "content", "label": _('Content'), "default": "Welcome to use our system."},
{"name": "username", "label": _('Username'), "default": "zhangsan"}, {"name": "username", "label": _('Username'), "default": "john"},
{"name": "name", "label": _('Name'), "default": "张三"}, {"name": "name", "label": _('Name'), "default": "John"},
{"name": "email", "label": _('Email'), "default": "123456@qq.com"}, {"name": "email", "label": _('Email'), "default": "john@example.com"},
{"name": "rest_password_url", "label": _('Reset password url'), {"name": "rest_password_url", "label": _('Reset password url'),
"default": "https://example.com/reset-password"}, "default": "https://example.com/reset-password"},
{"name": "rest_password_token", "label": _('Reset password token'), "default": "abcdefg1234567"}, {"name": "rest_password_token", "label": _('Reset password token'), "default": "abcdefg1234567"},
@ -64,7 +63,7 @@ class ResetPasswordMsg(UserMessage):
subject = _('Reset password') subject = _('Reset password')
template_name = 'authentication/_msg_reset_password.html' template_name = 'authentication/_msg_reset_password.html'
contexts = [ contexts = [
{"name": "email", "label": _('Email'), "default": "123456@qq.com"}, {"name": "email", "label": _('Email'), "default": "john@example.com"},
{"name": "rest_password_url", "label": _('Reset password url'), {"name": "rest_password_url", "label": _('Reset password url'),
"default": "https://example.com/reset-password"}, "default": "https://example.com/reset-password"},
{"name": "rest_password_token", "label": _('Reset password token'), "default": "abcdefg1234567"}, {"name": "rest_password_token", "label": _('Reset password token'), "default": "abcdefg1234567"},
@ -103,7 +102,7 @@ class ResetPasswordSuccessMsg(UserMessage):
subject = _('Reset password success') subject = _('Reset password success')
template_name = 'authentication/_msg_rest_password_success.html' template_name = 'authentication/_msg_rest_password_success.html'
contexts = [ contexts = [
{"name": "name", "label": _('Name'), "default": "张三"}, {"name": "name", "label": _('Name'), "default": "john"},
{"name": "ip_address", "label": _('IP address'), "default": "192.168.1.1"}, {"name": "ip_address", "label": _('IP address'), "default": "192.168.1.1"},
{"name": "browser", "label": _('Browser'), "default": "Mozilla/firefox"} {"name": "browser", "label": _('Browser'), "default": "Mozilla/firefox"}
] ]
@ -142,7 +141,7 @@ class ResetPublicKeySuccessMsg(UserMessage):
subject = _('Reset public key success') subject = _('Reset public key success')
template_name = 'authentication/_msg_rest_public_key_success.html' template_name = 'authentication/_msg_rest_public_key_success.html'
contexts = [ contexts = [
{"name": "name", "label": _('Name'), "default": "张三"}, {"name": "name", "label": _('Name'), "default": "john"},
{"name": "ip_address", "label": _('IP address'), "default": "192.168.1.1"}, {"name": "ip_address", "label": _('IP address'), "default": "192.168.1.1"},
{"name": "browser", "label": _('Browser'), "default": "Mozilla/firefox"} {"name": "browser", "label": _('Browser'), "default": "Mozilla/firefox"}
] ]
@ -181,12 +180,12 @@ class PasswordExpirationReminderMsg(UserMessage):
subject = _('Password is about expire') subject = _('Password is about expire')
template_name = 'users/_msg_password_expire_reminder.html' template_name = 'users/_msg_password_expire_reminder.html'
contexts = [ contexts = [
{"name": "name", "label": _('Name'), "default": "张三"}, {"name": "name", "label": _('Name'), "default": "john"},
{"name": "date_password_expired", "label": _('Password expiration date'), "default": "2025-01-01 12:00:00"}, {"name": "date_password_expired", "label": _('Password expiration date'), "default": "2025-01-01 12:00:00"},
{"name": "update_password_url", "label": _('Update password url'), {"name": "update_password_url", "label": _('Update password url'),
"default": "https://example.com/update-password"}, "default": "https://example.com/update-password"},
{"name": "forget_password_url", "label": _('Login url'), "default": "https://example.com/forget-password"}, {"name": "forget_password_url", "label": _('Login url'), "default": "https://example.com/forget-password"},
{"name": "email", "label": _('Email'), "default": "123456@qq.com"}, {"name": "email", "label": _('Email'), "default": "john@example.com"},
{"name": "login_url", "label": _('Login url'), "default": "https://example.com/login"}, {"name": "login_url", "label": _('Login url'), "default": "https://example.com/login"},
] ]
@ -221,7 +220,7 @@ class UserExpirationReminderMsg(UserMessage):
subject = _('Account is about expire') subject = _('Account is about expire')
template_name = 'users/_msg_account_expire_reminder.html' template_name = 'users/_msg_account_expire_reminder.html'
contexts = [ contexts = [
{"name": "name", "label": _('Name'), "default": "张三"}, {"name": "name", "label": _('Name'), "default": "john"},
{"name": "date_expired", "label": _('Expiration date'), "default": "2025-01-01 12:00:00"} {"name": "date_expired", "label": _('Expiration date'), "default": "2025-01-01 12:00:00"}
] ]
@ -232,7 +231,7 @@ class UserExpirationReminderMsg(UserMessage):
'name': self.user.name, 'name': self.user.name,
'date_expired': date_expired 'date_expired': date_expired
} }
message = render_to_string(self.template_name, context) message = custom_render_to_string(self.template_name, context)
return { return {
'subject': str(self.subject), 'subject': str(self.subject),
'message': message 'message': message
@ -249,7 +248,7 @@ class ResetSSHKeyMsg(UserMessage):
subject = _('Reset SSH Key') subject = _('Reset SSH Key')
template_name = 'users/_msg_reset_ssh_key.html' template_name = 'users/_msg_reset_ssh_key.html'
contexts = [ contexts = [
{"name": "name", "label": _('Name'), "default": "张三"}, {"name": "name", "label": _('Name'), "default": "john"},
{"name": "url", "label": _('Update SSH Key url'), "default": "https://example.com/profile/password-and-ssh-key"} {"name": "url", "label": _('Update SSH Key url'), "default": "https://example.com/profile/password-and-ssh-key"}
] ]
@ -276,7 +275,7 @@ class ResetMFAMsg(UserMessage):
subject = _('Reset MFA') subject = _('Reset MFA')
template_name = 'users/_msg_reset_mfa.html' template_name = 'users/_msg_reset_mfa.html'
contexts = [ contexts = [
{"name": "name", "label": _('Name'), "default": "张三"}, {"name": "name", "label": _('Name'), "default": "john"},
{"name": "url", "label": _('Reset MFA url'), "default": "https://example.com/profile/mfa"} {"name": "url", "label": _('Reset MFA url'), "default": "https://example.com/profile/mfa"}
] ]