From f6273450bbbb135b6c6fc08c378db920b5d9f896 Mon Sep 17 00:00:00 2001 From: ibuler Date: Wed, 16 Jun 2021 18:00:04 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E5=8D=B1=E9=99=A9=E5=91=BD=E4=BB=A4=E5=91=8A=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/locale/zh/LC_MESSAGES/django.mo | Bin 76536 -> 76419 bytes apps/locale/zh/LC_MESSAGES/django.po | 63 +++++++++++++-------------- apps/terminal/notifications.py | 1 - 3 files changed, 30 insertions(+), 34 deletions(-) diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 1d8a1aee15b464cdb4d3878e9273f85ee60990e4..c34d92992fb7de8358c9c4c934ca9d7ac1701dd9 100644 GIT binary patch delta 18103 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 diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 26a121717..0df73a8ea 100644 --- a/apps/locale/zh/LC_MESSAGES/django.po +++ b/apps/locale/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-06-16 14:26+0800\n" +"POT-Creation-Date: 2021-06-16 17:47+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -119,7 +119,7 @@ msgstr "系统用户" #: acls/models/login_asset_acl.py:22 #: applications/serializers/attrs/application_category/remote_app.py:33 -#: assets/models/asset.py:355 assets/models/authbook.py:26 +#: assets/models/asset.py:355 assets/models/authbook.py:27 #: assets/models/gathered_user.py:14 assets/serializers/admin_user.py:34 #: assets/serializers/asset_user.py:48 assets/serializers/asset_user.py:91 #: assets/serializers/system_user.py:202 audits/models.py:38 @@ -184,7 +184,7 @@ msgstr "格式为逗号分隔的字符串, * 表示匹配所有. " #: users/templates/users/_select_user_modal.html:14 #: xpack/plugins/change_auth_plan/models.py:47 #: xpack/plugins/change_auth_plan/models.py:278 -#: xpack/plugins/cloud/serializers.py:65 +#: xpack/plugins/cloud/serializers.py:51 msgid "Username" msgstr "用户名" @@ -233,7 +233,7 @@ msgstr "所有复核人都不属于组织 `{}`" #: applications/const.py:9 #: applications/serializers/attrs/application_category/db.py:14 #: applications/serializers/attrs/application_type/mysql_workbench.py:26 -#: assets/backends/db.py:278 +#: assets/backends/db.py:279 msgid "Database" msgstr "数据库" @@ -304,7 +304,7 @@ msgid "Cluster" msgstr "集群" #: applications/serializers/attrs/application_category/db.py:11 -#: ops/models/adhoc.py:146 xpack/plugins/cloud/serializers.py:63 +#: ops/models/adhoc.py:146 xpack/plugins/cloud/serializers.py:49 msgid "Host" msgstr "主机" @@ -314,7 +314,7 @@ msgstr "主机" #: applications/serializers/attrs/application_type/oracle.py:11 #: applications/serializers/attrs/application_type/pgsql.py:11 #: assets/models/asset.py:188 assets/models/domain.py:53 -#: xpack/plugins/cloud/serializers.py:64 +#: xpack/plugins/cloud/serializers.py:50 msgid "Port" msgstr "端口" @@ -344,7 +344,7 @@ msgstr "目标URL" #: xpack/plugins/change_auth_plan/models.py:68 #: xpack/plugins/change_auth_plan/models.py:190 #: xpack/plugins/change_auth_plan/models.py:285 -#: xpack/plugins/cloud/serializers.py:67 +#: xpack/plugins/cloud/serializers.py:53 msgid "Password" msgstr "密码" @@ -376,7 +376,7 @@ msgstr "不能删除根节点 ({})" msgid "Deletion failed and the node contains assets" msgstr "删除失败,节点包含资产" -#: assets/backends/db.py:109 assets/models/user.py:304 audits/models.py:39 +#: assets/backends/db.py:110 assets/models/user.py:304 audits/models.py:39 #: perms/models/application_permission.py:31 #: perms/models/asset_permission.py:101 templates/_nav.html:45 #: terminal/backends/command/models.py:20 @@ -390,21 +390,21 @@ msgstr "删除失败,节点包含资产" msgid "System user" msgstr "系统用户" -#: assets/backends/db.py:180 +#: assets/backends/db.py:181 msgid "System user(Dynamic)" msgstr "系统用户(动态)" -#: assets/backends/db.py:232 assets/models/asset.py:196 +#: assets/backends/db.py:233 assets/models/asset.py:196 #: assets/models/cluster.py:19 assets/models/user.py:67 templates/_nav.html:44 -#: xpack/plugins/cloud/models.py:92 xpack/plugins/cloud/serializers.py:160 +#: xpack/plugins/cloud/models.py:92 xpack/plugins/cloud/serializers.py:146 msgid "Admin user" msgstr "管理用户" -#: assets/backends/db.py:253 +#: assets/backends/db.py:254 msgid "Could not remove asset admin user" msgstr "不能移除资产的管理用户账号" -#: assets/backends/db.py:317 +#: assets/backends/db.py:318 msgid "Latest version could not be delete" msgstr "最新版本的不能被删除" @@ -538,19 +538,19 @@ msgstr "创建者" msgid "Date created" msgstr "创建日期" -#: assets/models/authbook.py:17 +#: assets/models/authbook.py:18 msgid "Bulk delete deny" msgstr "拒绝批量删除" -#: assets/models/authbook.py:27 +#: assets/models/authbook.py:28 msgid "Latest version" msgstr "最新版本" -#: assets/models/authbook.py:28 +#: assets/models/authbook.py:29 msgid "Version" msgstr "版本" -#: assets/models/authbook.py:37 +#: assets/models/authbook.py:38 msgid "AuthBook" msgstr "" @@ -715,7 +715,7 @@ msgstr "ssh私钥" #: users/templates/users/user_asset_permission.html:41 #: users/templates/users/user_asset_permission.html:73 #: users/templates/users/user_asset_permission.html:158 -#: xpack/plugins/cloud/models.py:89 xpack/plugins/cloud/serializers.py:161 +#: xpack/plugins/cloud/models.py:89 xpack/plugins/cloud/serializers.py:147 msgid "Node" msgstr "节点" @@ -3329,7 +3329,6 @@ msgstr "批量危险命令告警" #, python-format msgid "" "\n" -"
\n" " Assets: %(assets)s\n" "
\n" " User: %(user)s\n" @@ -3345,7 +3344,6 @@ msgid "" " " msgstr "" "\n" -"
\n" " 资产: %(assets)s\n" "
\n" " 用户: %(user)s\n" @@ -3358,10 +3356,10 @@ msgstr "" " ----------------- 命令 ----------------
\n" " " -#: terminal/notifications.py:134 +#: terminal/notifications.py:133 #, python-format msgid "Insecure Web Command Execution Alert: [%(name)s]" -msgstr "Web页面-> 命令执行 告警: [%(name)s]" +msgstr "批量危险命令告警: [%(name)s]" #: terminal/serializers/session.py:33 msgid "User ID" @@ -4059,7 +4057,7 @@ msgid "Security token validation" msgstr "安全令牌验证" #: users/templates/users/_base_otp.html:14 xpack/plugins/cloud/models.py:78 -#: xpack/plugins/cloud/serializers.py:159 +#: xpack/plugins/cloud/serializers.py:145 msgid "Account" msgstr "账户" @@ -4800,7 +4798,7 @@ msgstr "云服务商" msgid "Cloud account" msgstr "云账号" -#: xpack/plugins/cloud/models.py:81 xpack/plugins/cloud/serializers.py:140 +#: xpack/plugins/cloud/models.py:81 xpack/plugins/cloud/serializers.py:126 msgid "Regions" msgstr "地域" @@ -4808,7 +4806,7 @@ msgstr "地域" msgid "Hostname strategy" msgstr "主机名策略" -#: xpack/plugins/cloud/models.py:95 xpack/plugins/cloud/serializers.py:163 +#: xpack/plugins/cloud/models.py:95 xpack/plugins/cloud/serializers.py:149 msgid "Always update" msgstr "总是更新" @@ -5000,24 +4998,20 @@ msgstr "" msgid "Subscription ID" msgstr "" -#: xpack/plugins/cloud/serializers.py:49 -msgid "This field is required" -msgstr "这个字段是必填项" - -#: xpack/plugins/cloud/serializers.py:138 +#: xpack/plugins/cloud/serializers.py:124 msgid "History count" msgstr "执行次数" -#: xpack/plugins/cloud/serializers.py:139 +#: xpack/plugins/cloud/serializers.py:125 msgid "Instance count" msgstr "实例个数" -#: xpack/plugins/cloud/serializers.py:162 +#: xpack/plugins/cloud/serializers.py:148 #: xpack/plugins/gathered_user/serializers.py:20 msgid "Periodic display" msgstr "定时执行" -#: xpack/plugins/cloud/utils.py:65 +#: xpack/plugins/cloud/utils.py:64 msgid "Account unavailable" msgstr "账户无效" @@ -5105,5 +5099,8 @@ msgstr "旗舰版" msgid "Community edition" msgstr "社区版" +#~ msgid "This field is required" +#~ msgstr "这个字段是必填项" + #~ msgid "Terminal command alert" #~ msgstr "终端命令告警" diff --git a/apps/terminal/notifications.py b/apps/terminal/notifications.py index 53eeff392..088e8ecc0 100644 --- a/apps/terminal/notifications.py +++ b/apps/terminal/notifications.py @@ -119,7 +119,6 @@ class CommandExecutionAlert(CommandAlertMixin, SystemMessage): assets = ', '.join([str(asset) for asset in command['assets']]) message = _(""" -
Assets: %(assets)s
User: %(user)s