Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
jumpserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
jumpserver
Commits
c9d192ee
Commit
c9d192ee
authored
Aug 02, 2018
by
ibuler
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'github/org' into org
parents
9c4ebf9c
485a178c
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
411 additions
and
307 deletions
+411
-307
django.mo
apps/i18n/zh/LC_MESSAGES/django.mo
+0
-0
django.po
apps/i18n/zh/LC_MESSAGES/django.po
+336
-300
jumpserver.js
apps/static/js/jumpserver.js
+9
-1
forms.py
apps/users/forms.py
+24
-0
reset_password.html
apps/users/templates/users/reset_password.html
+10
-2
user_password_update.html
apps/users/templates/users/user_password_update.html
+10
-2
user_update.html
apps/users/templates/users/user_update.html
+10
-2
user.py
apps/users/views/user.py
+12
-0
No files found.
apps/i18n/zh/LC_MESSAGES/django.mo
View file @
c9d192ee
No preview for this file type
apps/i18n/zh/LC_MESSAGES/django.po
View file @
c9d192ee
...
@@ -8,7 +8,7 @@ msgid ""
...
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
msgstr ""
"Project-Id-Version: Jumpserver 0.3.3\n"
"Project-Id-Version: Jumpserver 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-
19 18:29
+0800\n"
"POT-Creation-Date: 2018-07-
31 19:18
+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: Jumpserver team<ibuler@qq.com>\n"
"Language-Team: Jumpserver team<ibuler@qq.com>\n"
...
@@ -17,57 +17,57 @@ msgstr ""
...
@@ -17,57 +17,57 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Content-Transfer-Encoding: 8bit\n"
#: assets/api/node.py:9
9
#: assets/api/node.py:9
7
msgid "New node {}"
msgid "New node {}"
msgstr "新节点 {}"
msgstr "新节点 {}"
#: assets/api/node.py:23
4
#: assets/api/node.py:23
2
msgid "更新节点资产硬件信息: {}"
msgid "更新节点资产硬件信息: {}"
msgstr ""
msgstr ""
#: assets/api/node.py:24
7
#: assets/api/node.py:24
5
msgid "测试节点下资产是否可连接: {}"
msgid "测试节点下资产是否可连接: {}"
msgstr ""
msgstr ""
#: assets/forms/asset.py:2
4 assets/models/asset.py:89 assets/models/user.py:112
#: assets/forms/asset.py:2
7 assets/models/asset.py:80 assets/models/user.py:113
#: assets/templates/assets/asset_detail.html:183
#: assets/templates/assets/asset_detail.html:183
#: assets/templates/assets/asset_detail.html:191
#: assets/templates/assets/asset_detail.html:191
#: assets/templates/assets/system_user_detail.html:178 perms/models.py:3
3
#: assets/templates/assets/system_user_detail.html:178 perms/models.py:3
2
msgid "Nodes"
msgid "Nodes"
msgstr "节点管理"
msgstr "节点管理"
#: assets/forms/asset.py:
27 assets/forms/asset.py:66 assets/forms/asset.py:109
#: assets/forms/asset.py:
30 assets/forms/asset.py:69 assets/forms/asset.py:112
#: assets/forms/asset.py:11
3 assets/models/asset.py:94
#: assets/forms/asset.py:11
6 assets/models/asset.py:85
#: assets/models/cluster.py:19 assets/models/user.py:7
2
#: assets/models/cluster.py:19 assets/models/user.py:7
3
#: assets/templates/assets/asset_detail.html:73 templates/_nav.html:25
#: assets/templates/assets/asset_detail.html:73 templates/_nav.html:25
msgid "Admin user"
msgid "Admin user"
msgstr "管理用户"
msgstr "管理用户"
#: assets/forms/asset.py:3
0 assets/forms/asset.py:69 assets/forms/asset.py:125
#: assets/forms/asset.py:3
3 assets/forms/asset.py:72 assets/forms/asset.py:128
#: assets/templates/assets/asset_create.html:36
#: assets/templates/assets/asset_create.html:36
#: assets/templates/assets/asset_create.html:38
#: assets/templates/assets/asset_create.html:38
#: assets/templates/assets/asset_list.html:
75
#: assets/templates/assets/asset_list.html:
80
#: assets/templates/assets/asset_update.html:41
#: assets/templates/assets/asset_update.html:41
#: assets/templates/assets/asset_update.html:43
#: assets/templates/assets/asset_update.html:43
#: assets/templates/assets/user_asset_list.html:34
#: assets/templates/assets/user_asset_list.html:34
msgid "Label"
msgid "Label"
msgstr "标签"
msgstr "标签"
#: assets/forms/asset.py:3
4 assets/forms/asset.py:73 assets/models/asset.py:85
#: assets/forms/asset.py:3
7 assets/forms/asset.py:76 assets/models/asset.py:76
#: assets/models/domain.py:4
6
#: assets/models/domain.py:4
7 assets/templates/assets/user_asset_list.html:188
msgid "Domain"
msgid "Domain"
msgstr "网域"
msgstr "网域"
#: assets/forms/asset.py:
38 assets/forms/asset.py:63 assets/forms/asset.py:77
#: assets/forms/asset.py:
41 assets/forms/asset.py:66 assets/forms/asset.py:80
#: assets/forms/asset.py:1
28
assets/templates/assets/asset_create.html:30
#: assets/forms/asset.py:1
31
assets/templates/assets/asset_create.html:30
#: assets/templates/assets/asset_update.html:35 perms/forms.py:
4
0
#: assets/templates/assets/asset_update.html:35 perms/forms.py:
5
0
#: perms/forms.py:
47 perms/models.py:76
#: perms/forms.py:
57 perms/models.py:78
#: perms/templates/perms/asset_permission_list.html:57
#: perms/templates/perms/asset_permission_list.html:57
#: perms/templates/perms/asset_permission_list.html:142
#: perms/templates/perms/asset_permission_list.html:142
msgid "Node"
msgid "Node"
msgstr "节点"
msgstr "节点"
#: assets/forms/asset.py:4
5 assets/forms/asset.py:85
#: assets/forms/asset.py:4
8 assets/forms/asset.py:88
msgid ""
msgid ""
"root or other NOPASSWD sudo privilege user existed in asset,If asset is "
"root or other NOPASSWD sudo privilege user existed in asset,If asset is "
"windows or other set any one, more see admin user left menu"
"windows or other set any one, more see admin user left menu"
...
@@ -75,42 +75,39 @@ msgstr ""
...
@@ -75,42 +75,39 @@ msgstr ""
"root或其他拥有NOPASSWD: ALL权限的用户, 如果是windows或其它硬件可以随意设置一"
"root或其他拥有NOPASSWD: ALL权限的用户, 如果是windows或其它硬件可以随意设置一"
"个, 更多信息查看左侧 `管理用户` 菜单"
"个, 更多信息查看左侧 `管理用户` 菜单"
#: assets/forms/asset.py:48 assets/forms/asset.py:88
#: assets/forms/asset.py:52 assets/forms/asset.py:92
msgid "* required Must set exact system platform, Windows, Linux ..."
msgstr "* required 必须准确设置操作系统平台,如Windows, Linux ..."
#: assets/forms/asset.py:49 assets/forms/asset.py:89
msgid ""
msgid ""
"If your have some network not connect with each other, you can set domain"
"If your have some network not connect with each other, you can set domain"
msgstr "如果有多个的互相隔离的网络,设置资产属于的网域,使用网域网关跳转登录"
msgstr "如果有多个的互相隔离的网络,设置资产属于的网域,使用网域网关跳转登录"
#: assets/forms/asset.py:9
6 assets/forms/asset.py:100 assets/forms/domain.py:16
#: assets/forms/asset.py:9
9 assets/forms/asset.py:103 assets/forms/domain.py:17
#: assets/forms/label.py:15
#: assets/forms/label.py:15
#: perms/templates/perms/asset_permission_asset.html:88
#: perms/templates/perms/asset_permission_asset.html:88
msgid "Select assets"
msgid "Select assets"
msgstr "选择资产"
msgstr "选择资产"
#: assets/forms/asset.py:10
5 assets/models/asset.py:81
#: assets/forms/asset.py:10
8 assets/models/asset.py:73
#: assets/models/domain.py:4
4
assets/templates/assets/admin_user_assets.html:53
#: assets/models/domain.py:4
5
assets/templates/assets/admin_user_assets.html:53
#: assets/templates/assets/asset_detail.html:69
#: assets/templates/assets/asset_detail.html:69
#: assets/templates/assets/domain_gateway_list.html:58
#: assets/templates/assets/domain_gateway_list.html:58
#: assets/templates/assets/system_user_asset.html:51
#: assets/templates/assets/system_user_asset.html:51
#: assets/templates/assets/user_asset_list.html:183
msgid "Port"
msgid "Port"
msgstr "端口"
msgstr "端口"
#: assets/forms/domain.py:1
4
assets/forms/label.py:13
#: assets/forms/domain.py:1
5
assets/forms/label.py:13
#: assets/models/asset.py:2
37
assets/templates/assets/admin_user_list.html:25
#: assets/models/asset.py:2
25
assets/templates/assets/admin_user_list.html:25
#: assets/templates/assets/domain_detail.html:60
#: assets/templates/assets/domain_detail.html:60
#: assets/templates/assets/domain_list.html:23
#: assets/templates/assets/domain_list.html:23
#: assets/templates/assets/label_list.html:16
#: assets/templates/assets/label_list.html:16
#: assets/templates/assets/system_user_list.html:30 audits/models.py:1
1
#: assets/templates/assets/system_user_list.html:30 audits/models.py:1
3
#: audits/templates/audits/ftp_log_list.html:41
#: audits/templates/audits/ftp_log_list.html:41
#: audits/templates/audits/ftp_log_list.html:72 perms/forms.py:
3
7
#: audits/templates/audits/ftp_log_list.html:72 perms/forms.py:
4
7
#: perms/models.py:3
2
#: perms/models.py:3
1
#: perms/templates/perms/asset_permission_create_update.html:40
#: perms/templates/perms/asset_permission_create_update.html:40
#: perms/templates/perms/asset_permission_list.html:56
#: perms/templates/perms/asset_permission_list.html:56
#: perms/templates/perms/asset_permission_list.html:139
#: perms/templates/perms/asset_permission_list.html:139
#: terminal/backends/command/models.py:1
1 terminal/models.py:127
#: terminal/backends/command/models.py:1
3 terminal/models.py:128
#: terminal/templates/terminal/command_list.html:40
#: terminal/templates/terminal/command_list.html:40
#: terminal/templates/terminal/command_list.html:73
#: terminal/templates/terminal/command_list.html:73
#: terminal/templates/terminal/session_list.html:41
#: terminal/templates/terminal/session_list.html:41
...
@@ -118,9 +115,9 @@ msgstr "端口"
...
@@ -118,9 +115,9 @@ msgstr "端口"
msgid "Asset"
msgid "Asset"
msgstr "资产"
msgstr "资产"
#: assets/forms/domain.py:5
4
assets/forms/user.py:79 assets/forms/user.py:139
#: assets/forms/domain.py:5
5
assets/forms/user.py:79 assets/forms/user.py:139
#: assets/models/base.py:2
1
assets/models/cluster.py:18
#: assets/models/base.py:2
2
assets/models/cluster.py:18
#: assets/models/domain.py:1
7
assets/models/group.py:20
#: assets/models/domain.py:1
8
assets/models/group.py:20
#: assets/models/label.py:17 assets/templates/assets/admin_user_detail.html:56
#: assets/models/label.py:17 assets/templates/assets/admin_user_detail.html:56
#: assets/templates/assets/admin_user_list.html:23
#: assets/templates/assets/admin_user_list.html:23
#: assets/templates/assets/domain_detail.html:56
#: assets/templates/assets/domain_detail.html:56
...
@@ -132,12 +129,13 @@ msgstr "资产"
...
@@ -132,12 +129,13 @@ msgstr "资产"
#: common/templates/common/terminal_setting.html:72
#: common/templates/common/terminal_setting.html:72
#: common/templates/common/terminal_setting.html:90 ops/models/adhoc.py:36
#: common/templates/common/terminal_setting.html:90 ops/models/adhoc.py:36
#: ops/templates/ops/task_detail.html:59 ops/templates/ops/task_list.html:35
#: ops/templates/ops/task_detail.html:59 ops/templates/ops/task_list.html:35
#: perms/models.py:29 perms/templates/perms/asset_permission_detail.html:62
#: orgs/models.py:10 perms/models.py:28
#: perms/templates/perms/asset_permission_detail.html:62
#: perms/templates/perms/asset_permission_list.html:53
#: perms/templates/perms/asset_permission_list.html:53
#: perms/templates/perms/asset_permission_user.html:54 terminal/models.py:1
6
#: perms/templates/perms/asset_permission_user.html:54 terminal/models.py:1
7
#: terminal/models.py:15
4
terminal/templates/terminal/terminal_detail.html:43
#: terminal/models.py:15
5
terminal/templates/terminal/terminal_detail.html:43
#: terminal/templates/terminal/terminal_list.html:29 users/models/group.py:1
2
#: terminal/templates/terminal/terminal_list.html:29 users/models/group.py:1
4
#: users/models/user.py:
49
users/templates/users/_select_user_modal.html:13
#: users/models/user.py:
51
users/templates/users/_select_user_modal.html:13
#: users/templates/users/user_detail.html:63
#: users/templates/users/user_detail.html:63
#: users/templates/users/user_group_detail.html:55
#: users/templates/users/user_group_detail.html:55
#: users/templates/users/user_group_list.html:12
#: users/templates/users/user_group_list.html:12
...
@@ -147,14 +145,14 @@ msgstr "资产"
...
@@ -147,14 +145,14 @@ msgstr "资产"
msgid "Name"
msgid "Name"
msgstr "名称"
msgstr "名称"
#: assets/forms/domain.py:5
5
assets/forms/user.py:80 assets/forms/user.py:140
#: assets/forms/domain.py:5
6
assets/forms/user.py:80 assets/forms/user.py:140
#: assets/models/base.py:2
2
assets/templates/assets/admin_user_detail.html:60
#: assets/models/base.py:2
3
assets/templates/assets/admin_user_detail.html:60
#: assets/templates/assets/admin_user_list.html:24
#: assets/templates/assets/admin_user_list.html:24
#: assets/templates/assets/domain_gateway_list.html:60
#: assets/templates/assets/domain_gateway_list.html:60
#: assets/templates/assets/system_user_detail.html:62
#: assets/templates/assets/system_user_detail.html:62
#: assets/templates/assets/system_user_list.html:27
#: assets/templates/assets/system_user_list.html:27
#: perms/templates/perms/asset_permission_user.html:55 users/forms.py:1
3
#: perms/templates/perms/asset_permission_user.html:55 users/forms.py:1
5
#: users/forms.py:3
1 users/models/authentication.py:70 users/models/user.py:47
#: users/forms.py:3
3 users/models/authentication.py:70 users/models/user.py:49
#: users/templates/users/_select_user_modal.html:14
#: users/templates/users/_select_user_modal.html:14
#: users/templates/users/login.html:60
#: users/templates/users/login.html:60
#: users/templates/users/login_log_list.html:49
#: users/templates/users/login_log_list.html:49
...
@@ -168,8 +166,8 @@ msgstr "用户名"
...
@@ -168,8 +166,8 @@ msgstr "用户名"
msgid "Password or private key passphrase"
msgid "Password or private key passphrase"
msgstr "密码或密钥密码"
msgstr "密码或密钥密码"
#: assets/forms/user.py:25 assets/models/base.py:2
3
common/forms.py:113
#: assets/forms/user.py:25 assets/models/base.py:2
4
common/forms.py:113
#: users/forms.py:1
5 users/forms.py:33 users/forms.py:45
#: users/forms.py:1
7 users/forms.py:35 users/forms.py:47
#: users/templates/users/login.html:63
#: users/templates/users/login.html:63
#: users/templates/users/reset_password.html:53
#: users/templates/users/reset_password.html:53
#: users/templates/users/user_create.html:10
#: users/templates/users/user_create.html:10
...
@@ -180,7 +178,7 @@ msgstr "密码或密钥密码"
...
@@ -180,7 +178,7 @@ msgstr "密码或密钥密码"
msgid "Password"
msgid "Password"
msgstr "密码"
msgstr "密码"
#: assets/forms/user.py:28 users/models/user.py:7
6
#: assets/forms/user.py:28 users/models/user.py:7
8
msgid "Private key"
msgid "Private key"
msgstr "ssh私钥"
msgstr "ssh私钥"
...
@@ -212,14 +210,15 @@ msgid ""
...
@@ -212,14 +210,15 @@ msgid ""
"password."
"password."
msgstr "如果选择手动登录模式,用户名和密码则不需要填写"
msgstr "如果选择手动登录模式,用户名和密码则不需要填写"
#: assets/models/asset.py:7
4 assets/models/domain.py:43
#: assets/models/asset.py:7
0 assets/models/domain.py:44
#: assets/templates/assets/_asset_list_modal.html:46
#: assets/templates/assets/_asset_list_modal.html:46
#: assets/templates/assets/admin_user_assets.html:52
#: assets/templates/assets/admin_user_assets.html:52
#: assets/templates/assets/asset_detail.html:61
#: assets/templates/assets/asset_detail.html:61
#: assets/templates/assets/asset_list.html:
87
#: assets/templates/assets/asset_list.html:
92
#: assets/templates/assets/domain_gateway_list.html:57
#: assets/templates/assets/domain_gateway_list.html:57
#: assets/templates/assets/system_user_asset.html:50
#: assets/templates/assets/system_user_asset.html:50
#: assets/templates/assets/user_asset_list.html:46 common/forms.py:144
#: assets/templates/assets/user_asset_list.html:46
#: assets/templates/assets/user_asset_list.html:182 common/forms.py:144
#: perms/templates/perms/asset_permission_asset.html:55
#: perms/templates/perms/asset_permission_asset.html:55
#: users/templates/users/login_log_list.html:52
#: users/templates/users/login_log_list.html:52
#: users/templates/users/user_granted_asset.html:45
#: users/templates/users/user_granted_asset.html:45
...
@@ -227,130 +226,135 @@ msgstr "如果选择手动登录模式,用户名和密码则不需要填写"
...
@@ -227,130 +226,135 @@ msgstr "如果选择手动登录模式,用户名和密码则不需要填写"
msgid "IP"
msgid "IP"
msgstr "IP"
msgstr "IP"
#: assets/models/asset.py:7
7
assets/templates/assets/_asset_list_modal.html:45
#: assets/models/asset.py:7
1
assets/templates/assets/_asset_list_modal.html:45
#: assets/templates/assets/admin_user_assets.html:51
#: assets/templates/assets/admin_user_assets.html:51
#: assets/templates/assets/asset_detail.html:57
#: assets/templates/assets/asset_detail.html:57
#: assets/templates/assets/asset_list.html:
86
#: assets/templates/assets/asset_list.html:
91
#: assets/templates/assets/system_user_asset.html:49
#: assets/templates/assets/system_user_asset.html:49
#: assets/templates/assets/user_asset_list.html:45 common/forms.py:143
#: assets/templates/assets/user_asset_list.html:45
#: assets/templates/assets/user_asset_list.html:181 common/forms.py:143
#: perms/templates/perms/asset_permission_asset.html:54
#: perms/templates/perms/asset_permission_asset.html:54
#: users/templates/users/user_granted_asset.html:44
#: users/templates/users/user_granted_asset.html:44
#: users/templates/users/user_group_granted_asset.html:44
#: users/templates/users/user_group_granted_asset.html:44
msgid "Hostname"
msgid "Hostname"
msgstr "主机名"
msgstr "主机名"
#: assets/models/asset.py:
80 assets/models/domain.py:45
#: assets/models/asset.py:
72 assets/models/domain.py:46
#: assets/models/user.py:11
5
#: assets/models/user.py:11
6
#: assets/templates/assets/domain_gateway_list.html:59
#: assets/templates/assets/domain_gateway_list.html:59
#: assets/templates/assets/system_user_detail.html:70
#: assets/templates/assets/system_user_detail.html:70
#: assets/templates/assets/system_user_list.html:28
#: assets/templates/assets/system_user_list.html:28
#: assets/templates/assets/user_asset_list.html:184
#: terminal/templates/terminal/session_list.html:75
#: terminal/templates/terminal/session_list.html:75
msgid "Protocol"
msgid "Protocol"
msgstr "协议"
msgstr "协议"
#: assets/models/asset.py:83 assets/templates/assets/asset_detail.html:97
#: assets/models/asset.py:74 assets/templates/assets/asset_detail.html:97
#: assets/templates/assets/user_asset_list.html:185
msgid "Platform"
msgid "Platform"
msgstr "系统平台"
msgstr "系统平台"
#: assets/models/asset.py:
90 assets/models/domain.py:48
#: assets/models/asset.py:
81 assets/models/domain.py:49
#: assets/models/label.py:20 assets/templates/assets/asset_detail.html:105
#: assets/models/label.py:20 assets/templates/assets/asset_detail.html:105
#: assets/templates/assets/user_asset_list.html:189
msgid "Is active"
msgid "Is active"
msgstr "激活"
msgstr "激活"
#: assets/models/asset.py:
99
assets/templates/assets/asset_detail.html:65
#: assets/models/asset.py:
88
assets/templates/assets/asset_detail.html:65
msgid "Public IP"
msgid "Public IP"
msgstr "公网IP"
msgstr "公网IP"
#: assets/models/asset.py:
101
assets/templates/assets/asset_detail.html:113
#: assets/models/asset.py:
89
assets/templates/assets/asset_detail.html:113
msgid "Asset number"
msgid "Asset number"
msgstr "资产编号"
msgstr "资产编号"
#: assets/models/asset.py:
105
assets/templates/assets/asset_detail.html:77
#: assets/models/asset.py:
93
assets/templates/assets/asset_detail.html:77
msgid "Vendor"
msgid "Vendor"
msgstr "制造商"
msgstr "制造商"
#: assets/models/asset.py:
107
assets/templates/assets/asset_detail.html:81
#: assets/models/asset.py:
95
assets/templates/assets/asset_detail.html:81
msgid "Model"
msgid "Model"
msgstr "型号"
msgstr "型号"
#: assets/models/asset.py:
109
assets/templates/assets/asset_detail.html:109
#: assets/models/asset.py:
97
assets/templates/assets/asset_detail.html:109
msgid "Serial number"
msgid "Serial number"
msgstr "序列号"
msgstr "序列号"
#: assets/models/asset.py:1
12
#: assets/models/asset.py:1
00
msgid "CPU model"
msgid "CPU model"
msgstr "CPU型号"
msgstr "CPU型号"
#: assets/models/asset.py:1
13
#: assets/models/asset.py:1
01
msgid "CPU count"
msgid "CPU count"
msgstr "CPU数量"
msgstr "CPU数量"
#: assets/models/asset.py:1
14
#: assets/models/asset.py:1
02
msgid "CPU cores"
msgid "CPU cores"
msgstr "CPU核数"
msgstr "CPU核数"
#: assets/models/asset.py:1
16
assets/templates/assets/asset_detail.html:89
#: assets/models/asset.py:1
04
assets/templates/assets/asset_detail.html:89
msgid "Memory"
msgid "Memory"
msgstr "内存"
msgstr "内存"
#: assets/models/asset.py:1
18
#: assets/models/asset.py:1
06
msgid "Disk total"
msgid "Disk total"
msgstr "硬盘大小"
msgstr "硬盘大小"
#: assets/models/asset.py:1
20
#: assets/models/asset.py:1
08
msgid "Disk info"
msgid "Disk info"
msgstr "硬盘信息"
msgstr "硬盘信息"
#: assets/models/asset.py:123 assets/templates/assets/asset_detail.html:101
#: assets/models/asset.py:111 assets/templates/assets/asset_detail.html:101
#: assets/templates/assets/user_asset_list.html:186
msgid "OS"
msgid "OS"
msgstr "操作系统"
msgstr "操作系统"
#: assets/models/asset.py:1
25
#: assets/models/asset.py:1
13
msgid "OS version"
msgid "OS version"
msgstr "系统版本"
msgstr "系统版本"
#: assets/models/asset.py:1
27
#: assets/models/asset.py:1
15
msgid "OS arch"
msgid "OS arch"
msgstr "系统架构"
msgstr "系统架构"
#: assets/models/asset.py:1
29
#: assets/models/asset.py:1
17
msgid "Hostname raw"
msgid "Hostname raw"
msgstr "主机名原始"
msgstr "主机名原始"
#: assets/models/asset.py:1
33
assets/templates/assets/asset_create.html:34
#: assets/models/asset.py:1
21
assets/templates/assets/asset_create.html:34
#: assets/templates/assets/asset_detail.html:220
#: assets/templates/assets/asset_detail.html:220
#: assets/templates/assets/asset_update.html:39 templates/_nav.html:27
#: assets/templates/assets/asset_update.html:39 templates/_nav.html:27
msgid "Labels"
msgid "Labels"
msgstr "标签管理"
msgstr "标签管理"
#: assets/models/asset.py:1
35 assets/models/base.py:29
#: assets/models/asset.py:1
23 assets/models/base.py:30
#: assets/models/cluster.py:28 assets/models/group.py:21
#: assets/models/cluster.py:28 assets/models/group.py:21
#: assets/templates/assets/admin_user_detail.html:68
#: assets/templates/assets/admin_user_detail.html:68
#: assets/templates/assets/asset_detail.html:117
#: assets/templates/assets/asset_detail.html:117
#: assets/templates/assets/domain_detail.html:72
#: assets/templates/assets/domain_detail.html:72
#: assets/templates/assets/system_user_detail.html:100
#: assets/templates/assets/system_user_detail.html:100
#: ops/templates/ops/adhoc_detail.html:86
perms/models.py:38 perms/models.py:81
#: ops/templates/ops/adhoc_detail.html:86
orgs/models.py:13 perms/models.py:37
#: perms/templates/perms/asset_permission_detail.html:98
#: perms/
models.py:83 perms/
templates/perms/asset_permission_detail.html:98
#: users/models/user.py:9
0
users/templates/users/user_detail.html:111
#: users/models/user.py:9
2
users/templates/users/user_detail.html:111
msgid "Created by"
msgid "Created by"
msgstr "创建者"
msgstr "创建者"
#: assets/models/asset.py:1
38
assets/models/cluster.py:26
#: assets/models/asset.py:1
26
assets/models/cluster.py:26
#: assets/models/domain.py:2
0
assets/models/group.py:22
#: assets/models/domain.py:2
1
assets/models/group.py:22
#: assets/models/label.py:23 assets/templates/assets/admin_user_detail.html:64
#: assets/models/label.py:23 assets/templates/assets/admin_user_detail.html:64
#: assets/templates/assets/domain_detail.html:68
#: assets/templates/assets/domain_detail.html:68
#: assets/templates/assets/system_user_detail.html:96
#: assets/templates/assets/system_user_detail.html:96
#: ops/templates/ops/adhoc_detail.html:90 ops/templates/ops/task_detail.html:63
#: ops/templates/ops/adhoc_detail.html:90 ops/templates/ops/task_detail.html:63
#:
perms/models.py:39 perms/models.py:82
#:
orgs/models.py:14 perms/models.py:38 perms/models.py:84
#: perms/templates/perms/asset_permission_detail.html:94
#: perms/templates/perms/asset_permission_detail.html:94
#: terminal/templates/terminal/terminal_detail.html:59 users/models/group.py:1
5
#: terminal/templates/terminal/terminal_detail.html:59 users/models/group.py:1
7
#: users/templates/users/user_group_detail.html:63
#: users/templates/users/user_group_detail.html:63
msgid "Date created"
msgid "Date created"
msgstr "创建日期"
msgstr "创建日期"
#: assets/models/asset.py:1
40 assets/models/base.py:26
#: assets/models/asset.py:1
28 assets/models/base.py:27
#: assets/models/cluster.py:29 assets/models/domain.py:1
8
#: assets/models/cluster.py:29 assets/models/domain.py:1
9
#: assets/models/domain.py:4
7
assets/models/group.py:23
#: assets/models/domain.py:4
8
assets/models/group.py:23
#: assets/models/label.py:21 assets/templates/assets/admin_user_detail.html:72
#: assets/models/label.py:21 assets/templates/assets/admin_user_detail.html:72
#: assets/templates/assets/admin_user_list.html:29
#: assets/templates/assets/admin_user_list.html:29
#: assets/templates/assets/asset_detail.html:125
#: assets/templates/assets/asset_detail.html:125
...
@@ -358,22 +362,24 @@ msgstr "创建日期"
...
@@ -358,22 +362,24 @@ msgstr "创建日期"
#: assets/templates/assets/domain_gateway_list.html:61
#: assets/templates/assets/domain_gateway_list.html:61
#: assets/templates/assets/domain_list.html:25
#: assets/templates/assets/domain_list.html:25
#: assets/templates/assets/system_user_detail.html:104
#: assets/templates/assets/system_user_detail.html:104
#: assets/templates/assets/system_user_list.html:34 common/models.py:30
#: assets/templates/assets/system_user_list.html:34
#: ops/models/adhoc.py:42 perms/models.py:40 perms/models.py:83
#: assets/templates/assets/user_asset_list.html:190 common/models.py:30
#: perms/templates/perms/asset_permission_detail.html:102 terminal/models.py:26
#: ops/models/adhoc.py:42 orgs/models.py:15 perms/models.py:39
#: terminal/templates/terminal/terminal_detail.html:63 users/models/group.py:13
#: perms/models.py:85 perms/templates/perms/asset_permission_detail.html:102
#: users/models/user.py:82 users/templates/users/user_detail.html:123
#: terminal/models.py:27 terminal/templates/terminal/terminal_detail.html:63
#: users/models/group.py:15 users/models/user.py:84
#: users/templates/users/user_detail.html:123
#: users/templates/users/user_group_detail.html:67
#: users/templates/users/user_group_detail.html:67
#: users/templates/users/user_group_list.html:14
#: users/templates/users/user_group_list.html:14
#: users/templates/users/user_profile.html:130
#: users/templates/users/user_profile.html:130
msgid "Comment"
msgid "Comment"
msgstr "备注"
msgstr "备注"
#: assets/models/base.py:2
4
#: assets/models/base.py:2
5
msgid "SSH private key"
msgid "SSH private key"
msgstr "ssh密钥"
msgstr "ssh密钥"
#: assets/models/base.py:2
5
#: assets/models/base.py:2
6
msgid "SSH public key"
msgid "SSH public key"
msgstr "ssh公钥"
msgstr "ssh公钥"
...
@@ -385,7 +391,7 @@ msgstr "带宽"
...
@@ -385,7 +391,7 @@ msgstr "带宽"
msgid "Contact"
msgid "Contact"
msgstr "联系人"
msgstr "联系人"
#: assets/models/cluster.py:22 users/models/user.py:
68
#: assets/models/cluster.py:22 users/models/user.py:
70
#: users/templates/users/user_detail.html:76
#: users/templates/users/user_detail.html:76
msgid "Phone"
msgid "Phone"
msgstr "手机"
msgstr "手机"
...
@@ -411,7 +417,7 @@ msgid "Default"
...
@@ -411,7 +417,7 @@ msgid "Default"
msgstr "默认"
msgstr "默认"
#: assets/models/cluster.py:36 assets/models/label.py:13
#: assets/models/cluster.py:36 assets/models/label.py:13
#: users/models/user.py:3
45
#: users/models/user.py:3
60
msgid "System"
msgid "System"
msgstr "系统"
msgstr "系统"
...
@@ -431,25 +437,25 @@ msgstr "资产组"
...
@@ -431,25 +437,25 @@ msgstr "资产组"
msgid "Default asset group"
msgid "Default asset group"
msgstr "默认资产组"
msgstr "默认资产组"
#: assets/models/label.py:14 audits/models.py:
9
#: assets/models/label.py:14 audits/models.py:
11
#: audits/templates/audits/ftp_log_list.html:33
#: audits/templates/audits/ftp_log_list.html:33
#: audits/templates/audits/ftp_log_list.html:71 perms/forms.py:1
4
#: audits/templates/audits/ftp_log_list.html:71 perms/forms.py:1
6
#: perms/forms.py:
31 perms/models.py:30
#: perms/forms.py:
41 perms/models.py:29
#: perms/templates/perms/asset_permission_create_update.html:36
#: perms/templates/perms/asset_permission_create_update.html:36
#: perms/templates/perms/asset_permission_list.html:54
#: perms/templates/perms/asset_permission_list.html:54
#: perms/templates/perms/asset_permission_list.html:133
#: perms/templates/perms/asset_permission_list.html:133
#: terminal/backends/command/models.py:1
0 terminal/models.py:126
#: terminal/backends/command/models.py:1
2 terminal/models.py:127
#: terminal/templates/terminal/command_list.html:32
#: terminal/templates/terminal/command_list.html:32
#: terminal/templates/terminal/command_list.html:72
#: terminal/templates/terminal/command_list.html:72
#: terminal/templates/terminal/session_list.html:33
#: terminal/templates/terminal/session_list.html:33
#: terminal/templates/terminal/session_list.html:71 users/forms.py:
28
2
#: terminal/templates/terminal/session_list.html:71 users/forms.py:
31
2
#: users/models/user.py:3
1 users/models/user.py:333
#: users/models/user.py:3
3 users/models/user.py:348
#: users/templates/users/user_group_detail.html:78
#: users/templates/users/user_group_detail.html:78
#: users/templates/users/user_group_list.html:13 users/views/user.py:3
67
#: users/templates/users/user_group_list.html:13 users/views/user.py:3
80
msgid "User"
msgid "User"
msgstr "用户"
msgstr "用户"
#: assets/models/label.py:18 assets/models/node.py:1
6
#: assets/models/label.py:18 assets/models/node.py:1
9
#: assets/templates/assets/label_list.html:15 common/models.py:27
#: assets/templates/assets/label_list.html:15 common/models.py:27
msgid "Value"
msgid "Value"
msgstr "值"
msgstr "值"
...
@@ -458,19 +464,19 @@ msgstr "值"
...
@@ -458,19 +464,19 @@ msgstr "值"
msgid "Category"
msgid "Category"
msgstr "分类"
msgstr "分类"
#: assets/models/node.py:1
5
#: assets/models/node.py:1
8
msgid "Key"
msgid "Key"
msgstr ""
msgstr ""
#: assets/models/user.py:10
8
#: assets/models/user.py:10
9
msgid "Automatic login"
msgid "Automatic login"
msgstr "自动登录"
msgstr "自动登录"
#: assets/models/user.py:1
09
#: assets/models/user.py:1
10
msgid "Manually login"
msgid "Manually login"
msgstr "手动登录"
msgstr "手动登录"
#: assets/models/user.py:11
3
#: assets/models/user.py:11
4
#: assets/templates/assets/_asset_group_bulk_update_modal.html:11
#: assets/templates/assets/_asset_group_bulk_update_modal.html:11
#: assets/templates/assets/system_user_asset.html:21
#: assets/templates/assets/system_user_asset.html:21
#: assets/views/admin_user.py:29 assets/views/admin_user.py:47
#: assets/views/admin_user.py:29 assets/views/admin_user.py:47
...
@@ -488,37 +494,37 @@ msgstr "手动登录"
...
@@ -488,37 +494,37 @@ msgstr "手动登录"
msgid "Assets"
msgid "Assets"
msgstr "资产管理"
msgstr "资产管理"
#: assets/models/user.py:11
4
#: assets/models/user.py:11
5
msgid "Priority"
msgid "Priority"
msgstr "优先级"
msgstr "优先级"
#: assets/models/user.py:11
6
assets/templates/assets/_system_user.html:59
#: assets/models/user.py:11
7
assets/templates/assets/_system_user.html:59
#: assets/templates/assets/system_user_detail.html:122
#: assets/templates/assets/system_user_detail.html:122
#: assets/templates/assets/system_user_update.html:10
#: assets/templates/assets/system_user_update.html:10
msgid "Auto push"
msgid "Auto push"
msgstr "自动推送"
msgstr "自动推送"
#: assets/models/user.py:11
7
assets/templates/assets/system_user_detail.html:74
#: assets/models/user.py:11
8
assets/templates/assets/system_user_detail.html:74
msgid "Sudo"
msgid "Sudo"
msgstr "Sudo"
msgstr "Sudo"
#: assets/models/user.py:11
8
assets/templates/assets/system_user_detail.html:79
#: assets/models/user.py:11
9
assets/templates/assets/system_user_detail.html:79
msgid "Shell"
msgid "Shell"
msgstr "Shell"
msgstr "Shell"
#: assets/models/user.py:1
19
assets/templates/assets/system_user_detail.html:66
#: assets/models/user.py:1
20
assets/templates/assets/system_user_detail.html:66
#: assets/templates/assets/system_user_list.html:29
#: assets/templates/assets/system_user_list.html:29
msgid "Login mode"
msgid "Login mode"
msgstr "登录模式"
msgstr "登录模式"
#: assets/models/user.py:1
59 audits/models.py:12
#: assets/models/user.py:1
81 assets/templates/assets/user_asset_list.html:187
#: audits/templates/audits/ftp_log_list.html:49
#: audits/
models.py:14 audits/
templates/audits/ftp_log_list.html:49
#: audits/templates/audits/ftp_log_list.html:73 perms/forms.py:
4
3
#: audits/templates/audits/ftp_log_list.html:73 perms/forms.py:
5
3
#: perms/models.py:3
4 perms/models.py:78
#: perms/models.py:3
3 perms/models.py:80
#: perms/templates/perms/asset_permission_detail.html:140
#: perms/templates/perms/asset_permission_detail.html:140
#: perms/templates/perms/asset_permission_list.html:58
#: perms/templates/perms/asset_permission_list.html:58
#: perms/templates/perms/asset_permission_list.html:145 templates/_nav.html:26
#: perms/templates/perms/asset_permission_list.html:145 templates/_nav.html:26
#: terminal/backends/command/models.py:1
2 terminal/models.py:128
#: terminal/backends/command/models.py:1
4 terminal/models.py:129
#: terminal/templates/terminal/command_list.html:48
#: terminal/templates/terminal/command_list.html:48
#: terminal/templates/terminal/command_list.html:74
#: terminal/templates/terminal/command_list.html:74
#: terminal/templates/terminal/session_list.html:49
#: terminal/templates/terminal/session_list.html:49
...
@@ -674,7 +680,7 @@ msgstr "重置"
...
@@ -674,7 +680,7 @@ msgstr "重置"
#: assets/templates/assets/admin_user_create_update.html:46
#: assets/templates/assets/admin_user_create_update.html:46
#: assets/templates/assets/asset_bulk_update.html:24
#: assets/templates/assets/asset_bulk_update.html:24
#: assets/templates/assets/asset_create.html:68
#: assets/templates/assets/asset_create.html:68
#: assets/templates/assets/asset_list.html:1
08
#: assets/templates/assets/asset_list.html:1
13
#: assets/templates/assets/asset_update.html:72
#: assets/templates/assets/asset_update.html:72
#: assets/templates/assets/domain_create_update.html:17
#: assets/templates/assets/domain_create_update.html:17
#: assets/templates/assets/gateway_create_update.html:59
#: assets/templates/assets/gateway_create_update.html:59
...
@@ -698,6 +704,16 @@ msgstr "重置"
...
@@ -698,6 +704,16 @@ msgstr "重置"
msgid "Submit"
msgid "Submit"
msgstr "提交"
msgstr "提交"
#: assets/templates/assets/_user_asset_detail_modal.html:7
#: assets/templates/assets/asset_detail.html:20 assets/views/asset.py:198
msgid "Asset detail"
msgstr "资产详情"
#: assets/templates/assets/_user_asset_detail_modal.html:20
#: templates/_modal.html:21
msgid "Close"
msgstr "关闭"
#: assets/templates/assets/admin_user_assets.html:18
#: assets/templates/assets/admin_user_assets.html:18
#: assets/templates/assets/admin_user_detail.html:18
#: assets/templates/assets/admin_user_detail.html:18
#: assets/templates/assets/domain_detail.html:18
#: assets/templates/assets/domain_detail.html:18
...
@@ -753,7 +769,7 @@ msgstr "测试"
...
@@ -753,7 +769,7 @@ msgstr "测试"
#: assets/templates/assets/admin_user_detail.html:24
#: assets/templates/assets/admin_user_detail.html:24
#: assets/templates/assets/admin_user_list.html:85
#: assets/templates/assets/admin_user_list.html:85
#: assets/templates/assets/asset_detail.html:24
#: assets/templates/assets/asset_detail.html:24
#: assets/templates/assets/asset_list.html:1
75
#: assets/templates/assets/asset_list.html:1
80
#: assets/templates/assets/domain_detail.html:24
#: assets/templates/assets/domain_detail.html:24
#: assets/templates/assets/domain_detail.html:103
#: assets/templates/assets/domain_detail.html:103
#: assets/templates/assets/domain_gateway_list.html:85
#: assets/templates/assets/domain_gateway_list.html:85
...
@@ -777,7 +793,7 @@ msgstr "更新"
...
@@ -777,7 +793,7 @@ msgstr "更新"
#: assets/templates/assets/admin_user_detail.html:28
#: assets/templates/assets/admin_user_detail.html:28
#: assets/templates/assets/admin_user_list.html:86
#: assets/templates/assets/admin_user_list.html:86
#: assets/templates/assets/asset_detail.html:28
#: assets/templates/assets/asset_detail.html:28
#: assets/templates/assets/asset_list.html:1
76
#: assets/templates/assets/asset_list.html:1
81
#: assets/templates/assets/domain_detail.html:28
#: assets/templates/assets/domain_detail.html:28
#: assets/templates/assets/domain_detail.html:104
#: assets/templates/assets/domain_detail.html:104
#: assets/templates/assets/domain_gateway_list.html:86
#: assets/templates/assets/domain_gateway_list.html:86
...
@@ -808,7 +824,7 @@ msgstr "选择节点"
...
@@ -808,7 +824,7 @@ msgstr "选择节点"
#: assets/templates/assets/admin_user_detail.html:100
#: assets/templates/assets/admin_user_detail.html:100
#: assets/templates/assets/asset_detail.html:200
#: assets/templates/assets/asset_detail.html:200
#: assets/templates/assets/asset_list.html:6
38
#: assets/templates/assets/asset_list.html:6
46
#: assets/templates/assets/system_user_detail.html:195
#: assets/templates/assets/system_user_detail.html:195
#: assets/templates/assets/system_user_list.html:139 templates/_modal.html:22
#: assets/templates/assets/system_user_list.html:139 templates/_modal.html:22
#: terminal/templates/terminal/session_detail.html:108
#: terminal/templates/terminal/session_detail.html:108
...
@@ -841,7 +857,7 @@ msgid "Ratio"
...
@@ -841,7 +857,7 @@ msgid "Ratio"
msgstr "比例"
msgstr "比例"
#: assets/templates/assets/admin_user_list.html:30
#: assets/templates/assets/admin_user_list.html:30
#: assets/templates/assets/asset_list.html:9
1
#: assets/templates/assets/asset_list.html:9
6
#: assets/templates/assets/domain_gateway_list.html:62
#: assets/templates/assets/domain_gateway_list.html:62
#: assets/templates/assets/domain_list.html:26
#: assets/templates/assets/domain_list.html:26
#: assets/templates/assets/label_list.html:17
#: assets/templates/assets/label_list.html:17
...
@@ -856,10 +872,6 @@ msgstr "比例"
...
@@ -856,10 +872,6 @@ msgstr "比例"
msgid "Action"
msgid "Action"
msgstr "动作"
msgstr "动作"
#: assets/templates/assets/asset_detail.html:20 assets/views/asset.py:198
msgid "Asset detail"
msgstr "资产详情"
#: assets/templates/assets/asset_detail.html:85
#: assets/templates/assets/asset_detail.html:85
msgid "CPU"
msgid "CPU"
msgstr "CPU"
msgstr "CPU"
...
@@ -882,9 +894,9 @@ msgid "Quick modify"
...
@@ -882,9 +894,9 @@ msgid "Quick modify"
msgstr "快速修改"
msgstr "快速修改"
#: assets/templates/assets/asset_detail.html:143
#: assets/templates/assets/asset_detail.html:143
#: assets/templates/assets/asset_list.html:
89
#: assets/templates/assets/asset_list.html:
94
#: assets/templates/assets/user_asset_list.html:47 perms/models.py:3
5
#: assets/templates/assets/user_asset_list.html:47 perms/models.py:3
4
#: perms/models.py:
79
#: perms/models.py:
81
#: perms/templates/perms/asset_permission_create_update.html:47
#: perms/templates/perms/asset_permission_create_update.html:47
#: perms/templates/perms/asset_permission_detail.html:120
#: perms/templates/perms/asset_permission_detail.html:120
#: perms/templates/perms/asset_permission_list.html:59
#: perms/templates/perms/asset_permission_list.html:59
...
@@ -912,97 +924,97 @@ msgstr "刷新"
...
@@ -912,97 +924,97 @@ msgstr "刷新"
msgid "Update successfully!"
msgid "Update successfully!"
msgstr "更新成功"
msgstr "更新成功"
#: assets/templates/assets/asset_list.html:6
3
assets/views/asset.py:97
#: assets/templates/assets/asset_list.html:6
8
assets/views/asset.py:97
msgid "Create asset"
msgid "Create asset"
msgstr "创建资产"
msgstr "创建资产"
#: assets/templates/assets/asset_list.html:
67
#: assets/templates/assets/asset_list.html:
72
#: users/templates/users/user_list.html:7
#: users/templates/users/user_list.html:7
msgid "Import"
msgid "Import"
msgstr "导入"
msgstr "导入"
#: assets/templates/assets/asset_list.html:7
0
#: assets/templates/assets/asset_list.html:7
5
#: users/templates/users/user_list.html:10
#: users/templates/users/user_list.html:10
msgid "Export"
msgid "Export"
msgstr "导出"
msgstr "导出"
#: assets/templates/assets/asset_list.html:
88
#: assets/templates/assets/asset_list.html:
93
msgid "Hardware"
msgid "Hardware"
msgstr "硬件"
msgstr "硬件"
#: assets/templates/assets/asset_list.html:10
0
#: assets/templates/assets/asset_list.html:10
5
#: users/templates/users/user_list.html:38
#: users/templates/users/user_list.html:38
msgid "Delete selected"
msgid "Delete selected"
msgstr "批量删除"
msgstr "批量删除"
#: assets/templates/assets/asset_list.html:10
1
#: assets/templates/assets/asset_list.html:10
6
#: users/templates/users/user_list.html:39
#: users/templates/users/user_list.html:39
msgid "Update selected"
msgid "Update selected"
msgstr "批量更新"
msgstr "批量更新"
#: assets/templates/assets/asset_list.html:10
2
#: assets/templates/assets/asset_list.html:10
7
msgid "Remove from this node"
msgid "Remove from this node"
msgstr "从节点移除"
msgstr "从节点移除"
#: assets/templates/assets/asset_list.html:10
3
#: assets/templates/assets/asset_list.html:10
8
#: users/templates/users/user_list.html:40
#: users/templates/users/user_list.html:40
msgid "Deactive selected"
msgid "Deactive selected"
msgstr "禁用所选"
msgstr "禁用所选"
#: assets/templates/assets/asset_list.html:10
4
#: assets/templates/assets/asset_list.html:10
9
#: users/templates/users/user_list.html:41
#: users/templates/users/user_list.html:41
msgid "Active selected"
msgid "Active selected"
msgstr "激活所选"
msgstr "激活所选"
#: assets/templates/assets/asset_list.html:12
1
#: assets/templates/assets/asset_list.html:12
6
msgid "Add node"
msgid "Add node"
msgstr "新建节点"
msgstr "新建节点"
#: assets/templates/assets/asset_list.html:12
2
#: assets/templates/assets/asset_list.html:12
7
msgid "Rename node"
msgid "Rename node"
msgstr "重命名节点"
msgstr "重命名节点"
#: assets/templates/assets/asset_list.html:12
3
#: assets/templates/assets/asset_list.html:12
8
msgid "Delete node"
msgid "Delete node"
msgstr "删除节点"
msgstr "删除节点"
#: assets/templates/assets/asset_list.html:1
25
#: assets/templates/assets/asset_list.html:1
30
msgid "Add assets to node"
msgid "Add assets to node"
msgstr "添加资产到节点"
msgstr "添加资产到节点"
#: assets/templates/assets/asset_list.html:1
26
#: assets/templates/assets/asset_list.html:1
31
msgid "Move assets to node"
msgid "Move assets to node"
msgstr "移动资产到节点"
msgstr "移动资产到节点"
#: assets/templates/assets/asset_list.html:1
28
#: assets/templates/assets/asset_list.html:1
33
msgid "Refresh node hardware info"
msgid "Refresh node hardware info"
msgstr "更新节点资产硬件信息"
msgstr "更新节点资产硬件信息"
#: assets/templates/assets/asset_list.html:1
29
#: assets/templates/assets/asset_list.html:1
34
msgid "Test node connective"
msgid "Test node connective"
msgstr "测试节点资产可连接性"
msgstr "测试节点资产可连接性"
#: assets/templates/assets/asset_list.html:13
1
#: assets/templates/assets/asset_list.html:13
6
msgid "Display only current node assets"
msgid "Display only current node assets"
msgstr "仅显示当前节点资产"
msgstr "仅显示当前节点资产"
#: assets/templates/assets/asset_list.html:13
2
#: assets/templates/assets/asset_list.html:13
7
msgid "Displays all child node assets"
msgid "Displays all child node assets"
msgstr "显示所有子节点资产"
msgstr "显示所有子节点资产"
#: assets/templates/assets/asset_list.html:2
18
#: assets/templates/assets/asset_list.html:2
23
msgid "Create node failed"
msgid "Create node failed"
msgstr "创建节点失败"
msgstr "创建节点失败"
#: assets/templates/assets/asset_list.html:23
0
#: assets/templates/assets/asset_list.html:23
5
msgid "Have child node, cancel"
msgid "Have child node, cancel"
msgstr "存在子节点,不能删除"
msgstr "存在子节点,不能删除"
#: assets/templates/assets/asset_list.html:23
2
#: assets/templates/assets/asset_list.html:23
7
msgid "Have assets, cancel"
msgid "Have assets, cancel"
msgstr "存在资产,不能删除"
msgstr "存在资产,不能删除"
#: assets/templates/assets/asset_list.html:6
33
#: assets/templates/assets/asset_list.html:6
41
#: assets/templates/assets/system_user_list.html:134
#: assets/templates/assets/system_user_list.html:134
#: users/templates/users/user_detail.html:369
#: users/templates/users/user_detail.html:369
#: users/templates/users/user_detail.html:394
#: users/templates/users/user_detail.html:394
...
@@ -1012,20 +1024,20 @@ msgstr "存在资产,不能删除"
...
@@ -1012,20 +1024,20 @@ msgstr "存在资产,不能删除"
msgid "Are you sure?"
msgid "Are you sure?"
msgstr "你确认吗?"
msgstr "你确认吗?"
#: assets/templates/assets/asset_list.html:6
34
#: assets/templates/assets/asset_list.html:6
42
msgid "This will delete the selected assets !!!"
msgid "This will delete the selected assets !!!"
msgstr "删除选择资产"
msgstr "删除选择资产"
#: assets/templates/assets/asset_list.html:6
42
#: assets/templates/assets/asset_list.html:6
50
msgid "Asset Deleted."
msgid "Asset Deleted."
msgstr "已被删除"
msgstr "已被删除"
#: assets/templates/assets/asset_list.html:6
43
#: assets/templates/assets/asset_list.html:6
51
#: assets/templates/assets/asset_list.html:6
48
#: assets/templates/assets/asset_list.html:6
56
msgid "Asset Delete"
msgid "Asset Delete"
msgstr "删除"
msgstr "删除"
#: assets/templates/assets/asset_list.html:6
47
#: assets/templates/assets/asset_list.html:6
55
msgid "Asset Deleting failed."
msgid "Asset Deleting failed."
msgstr "删除失败"
msgstr "删除失败"
...
@@ -1219,22 +1231,22 @@ msgstr "资产管理"
...
@@ -1219,22 +1231,22 @@ msgstr "资产管理"
msgid "System user asset"
msgid "System user asset"
msgstr "系统用户集群资产"
msgstr "系统用户集群资产"
#: audits/models.py:1
0
audits/templates/audits/ftp_log_list.html:74
#: audits/models.py:1
2
audits/templates/audits/ftp_log_list.html:74
#: terminal/models.py:13
0
terminal/templates/terminal/session_list.html:74
#: terminal/models.py:13
1
terminal/templates/terminal/session_list.html:74
#: terminal/templates/terminal/terminal_detail.html:47
#: terminal/templates/terminal/terminal_detail.html:47
msgid "Remote addr"
msgid "Remote addr"
msgstr "远端地址"
msgstr "远端地址"
#: audits/models.py:1
3
audits/templates/audits/ftp_log_list.html:75
#: audits/models.py:1
5
audits/templates/audits/ftp_log_list.html:75
msgid "Operate"
msgid "Operate"
msgstr "操作"
msgstr "操作"
#: audits/models.py:1
4
audits/templates/audits/ftp_log_list.html:56
#: audits/models.py:1
6
audits/templates/audits/ftp_log_list.html:56
#: audits/templates/audits/ftp_log_list.html:76
#: audits/templates/audits/ftp_log_list.html:76
msgid "Filename"
msgid "Filename"
msgstr "文件名"
msgstr "文件名"
#: audits/models.py:1
5
audits/templates/audits/ftp_log_list.html:77
#: audits/models.py:1
7
audits/templates/audits/ftp_log_list.html:77
#: ops/templates/ops/task_list.html:39 users/models/authentication.py:66
#: ops/templates/ops/task_list.html:39 users/models/authentication.py:66
#: users/templates/users/user_detail.html:443
#: users/templates/users/user_detail.html:443
msgid "Success"
msgid "Success"
...
@@ -1243,17 +1255,17 @@ msgstr "成功"
...
@@ -1243,17 +1255,17 @@ msgstr "成功"
#: audits/templates/audits/ftp_log_list.html:78
#: audits/templates/audits/ftp_log_list.html:78
#: ops/templates/ops/adhoc_history.html:52
#: ops/templates/ops/adhoc_history.html:52
#: ops/templates/ops/adhoc_history_detail.html:61
#: ops/templates/ops/adhoc_history_detail.html:61
#: ops/templates/ops/task_history.html:58 perms/models.py:3
6
#: ops/templates/ops/task_history.html:58 perms/models.py:3
5
#: perms/templates/perms/asset_permission_detail.html:86 terminal/models.py:13
7
#: perms/templates/perms/asset_permission_detail.html:86 terminal/models.py:13
8
#: terminal/templates/terminal/session_list.html:78
#: terminal/templates/terminal/session_list.html:78
msgid "Date start"
msgid "Date start"
msgstr "开始日期"
msgstr "开始日期"
#: audits/views.py:5
0 templates/_nav.html:64
#: audits/views.py:5
1 templates/_nav.html:68
msgid "Audits"
msgid "Audits"
msgstr "日志审计"
msgstr "日志审计"
#: audits/views.py:5
1 templates/_nav.html:67
#: audits/views.py:5
2 templates/_nav.html:71
msgid "FTP log"
msgid "FTP log"
msgstr "FTP日志"
msgstr "FTP日志"
...
@@ -1401,7 +1413,7 @@ msgid "Public key auth"
...
@@ -1401,7 +1413,7 @@ msgid "Public key auth"
msgstr "密钥认证"
msgstr "密钥认证"
#: common/forms.py:159 common/templates/common/terminal_setting.html:68
#: common/forms.py:159 common/templates/common/terminal_setting.html:68
#: terminal/forms.py:30 terminal/models.py:2
0
#: terminal/forms.py:30 terminal/models.py:2
1
msgid "Command storage"
msgid "Command storage"
msgstr "命令存储"
msgstr "命令存储"
...
@@ -1412,7 +1424,7 @@ msgid ""
...
@@ -1412,7 +1424,7 @@ msgid ""
msgstr "设置终端命令存储,default是默认用的存储方式"
msgstr "设置终端命令存储,default是默认用的存储方式"
#: common/forms.py:165 common/templates/common/terminal_setting.html:86
#: common/forms.py:165 common/templates/common/terminal_setting.html:86
#: terminal/forms.py:35 terminal/models.py:2
1
#: terminal/forms.py:35 terminal/models.py:2
2
msgid "Replay storage"
msgid "Replay storage"
msgstr "录像存储"
msgstr "录像存储"
...
@@ -1491,11 +1503,11 @@ msgid ""
...
@@ -1491,11 +1503,11 @@ msgid ""
"characters"
"characters"
msgstr "开启后,用户密码修改、重置必须包含特殊字符"
msgstr "开启后,用户密码修改、重置必须包含特殊字符"
#: common/mixins.py:2
9
#: common/mixins.py:2
8
msgid "is discard"
msgid "is discard"
msgstr ""
msgstr ""
#: common/mixins.py:
30
#: common/mixins.py:
29
msgid "discard time"
msgid "discard time"
msgstr ""
msgstr ""
...
@@ -1509,7 +1521,7 @@ msgstr "启用"
...
@@ -1509,7 +1521,7 @@ msgstr "启用"
#: common/templates/common/ldap_setting.html:15
#: common/templates/common/ldap_setting.html:15
#: common/templates/common/security_setting.html:15
#: common/templates/common/security_setting.html:15
#: common/templates/common/terminal_setting.html:16
#: common/templates/common/terminal_setting.html:16
#: common/templates/common/terminal_setting.html:46 common/views.py:2
2
#: common/templates/common/terminal_setting.html:46 common/views.py:2
0
msgid "Basic setting"
msgid "Basic setting"
msgstr "基本设置"
msgstr "基本设置"
...
@@ -1517,7 +1529,7 @@ msgstr "基本设置"
...
@@ -1517,7 +1529,7 @@ msgstr "基本设置"
#: common/templates/common/email_setting.html:18
#: common/templates/common/email_setting.html:18
#: common/templates/common/ldap_setting.html:18
#: common/templates/common/ldap_setting.html:18
#: common/templates/common/security_setting.html:18
#: common/templates/common/security_setting.html:18
#: common/templates/common/terminal_setting.html:20 common/views.py:4
8
#: common/templates/common/terminal_setting.html:20 common/views.py:4
6
msgid "Email setting"
msgid "Email setting"
msgstr "邮件设置"
msgstr "邮件设置"
...
@@ -1525,7 +1537,7 @@ msgstr "邮件设置"
...
@@ -1525,7 +1537,7 @@ msgstr "邮件设置"
#: common/templates/common/email_setting.html:21
#: common/templates/common/email_setting.html:21
#: common/templates/common/ldap_setting.html:21
#: common/templates/common/ldap_setting.html:21
#: common/templates/common/security_setting.html:21
#: common/templates/common/security_setting.html:21
#: common/templates/common/terminal_setting.html:24 common/views.py:7
4
#: common/templates/common/terminal_setting.html:24 common/views.py:7
2
msgid "LDAP setting"
msgid "LDAP setting"
msgstr "LDAP设置"
msgstr "LDAP设置"
...
@@ -1533,7 +1545,7 @@ msgstr "LDAP设置"
...
@@ -1533,7 +1545,7 @@ msgstr "LDAP设置"
#: common/templates/common/email_setting.html:24
#: common/templates/common/email_setting.html:24
#: common/templates/common/ldap_setting.html:24
#: common/templates/common/ldap_setting.html:24
#: common/templates/common/security_setting.html:24
#: common/templates/common/security_setting.html:24
#: common/templates/common/terminal_setting.html:28 common/views.py:10
4
#: common/templates/common/terminal_setting.html:28 common/views.py:10
2
msgid "Terminal setting"
msgid "Terminal setting"
msgstr "终端设置"
msgstr "终端设置"
...
@@ -1541,7 +1553,7 @@ msgstr "终端设置"
...
@@ -1541,7 +1553,7 @@ msgstr "终端设置"
#: common/templates/common/email_setting.html:27
#: common/templates/common/email_setting.html:27
#: common/templates/common/ldap_setting.html:27
#: common/templates/common/ldap_setting.html:27
#: common/templates/common/security_setting.html:27
#: common/templates/common/security_setting.html:27
#: common/templates/common/terminal_setting.html:31 common/views.py:13
2
#: common/templates/common/terminal_setting.html:31 common/views.py:13
0
msgid "Security setting"
msgid "Security setting"
msgstr "安全设置"
msgstr "安全设置"
...
@@ -1563,17 +1575,17 @@ msgstr "类型"
...
@@ -1563,17 +1575,17 @@ msgstr "类型"
msgid "Special char not allowed"
msgid "Special char not allowed"
msgstr "不能包含特殊字符"
msgstr "不能包含特殊字符"
#: common/views.py:
21 common/views.py:47 common/views.py:73 common/views.py:103
#: common/views.py:
19 common/views.py:45 common/views.py:71 common/views.py:101
#: common/views.py:1
31 templates/_nav.html:81
#: common/views.py:1
29 templates/_nav.html:86
msgid "Settings"
msgid "Settings"
msgstr "系统设置"
msgstr "系统设置"
#: common/views.py:3
2 common/views.py:58 common/views.py:86 common/views.py:116
#: common/views.py:3
0 common/views.py:56 common/views.py:84 common/views.py:114
#: common/views.py:14
2
#: common/views.py:14
0
msgid "Update setting successfully, please restart program"
msgid "Update setting successfully, please restart program"
msgstr "更新设置成功, 请手动重启程序"
msgstr "更新设置成功, 请手动重启程序"
#: ops/api.py:
79
#: ops/api.py:
81
msgid "Waiting ..."
msgid "Waiting ..."
msgstr ""
msgstr ""
...
@@ -1629,36 +1641,36 @@ msgstr "Become"
...
@@ -1629,36 +1641,36 @@ msgstr "Become"
msgid "Create by"
msgid "Create by"
msgstr "创建者"
msgstr "创建者"
#: ops/models/adhoc.py:32
3
#: ops/models/adhoc.py:32
4
msgid "Start time"
msgid "Start time"
msgstr "开始时间"
msgstr "开始时间"
#: ops/models/adhoc.py:32
4
#: ops/models/adhoc.py:32
5
msgid "End time"
msgid "End time"
msgstr "完成时间"
msgstr "完成时间"
#: ops/models/adhoc.py:32
5
ops/templates/ops/adhoc_history.html:57
#: ops/models/adhoc.py:32
6
ops/templates/ops/adhoc_history.html:57
#: ops/templates/ops/task_history.html:63 ops/templates/ops/task_list.html:41
#: ops/templates/ops/task_history.html:63 ops/templates/ops/task_list.html:41
msgid "Time"
msgid "Time"
msgstr "时间"
msgstr "时间"
#: ops/models/adhoc.py:32
6
ops/templates/ops/adhoc_detail.html:106
#: ops/models/adhoc.py:32
7
ops/templates/ops/adhoc_detail.html:106
#: ops/templates/ops/adhoc_history.html:55
#: ops/templates/ops/adhoc_history.html:55
#: ops/templates/ops/adhoc_history_detail.html:69
#: ops/templates/ops/adhoc_history_detail.html:69
#: ops/templates/ops/task_detail.html:83 ops/templates/ops/task_history.html:61
#: ops/templates/ops/task_detail.html:83 ops/templates/ops/task_history.html:61
msgid "Is finished"
msgid "Is finished"
msgstr "是否完成"
msgstr "是否完成"
#: ops/models/adhoc.py:32
7
ops/templates/ops/adhoc_history.html:56
#: ops/models/adhoc.py:32
8
ops/templates/ops/adhoc_history.html:56
#: ops/templates/ops/task_history.html:62
#: ops/templates/ops/task_history.html:62
msgid "Is success"
msgid "Is success"
msgstr "是否成功"
msgstr "是否成功"
#: ops/models/adhoc.py:32
8
#: ops/models/adhoc.py:32
9
msgid "Adhoc raw result"
msgid "Adhoc raw result"
msgstr "结果"
msgstr "结果"
#: ops/models/adhoc.py:3
29
#: ops/models/adhoc.py:3
30
msgid "Adhoc result summary"
msgid "Adhoc result summary"
msgstr "汇总"
msgstr "汇总"
...
@@ -1738,7 +1750,7 @@ msgid "Run history detail"
...
@@ -1738,7 +1750,7 @@ msgid "Run history detail"
msgstr "执行历史详情"
msgstr "执行历史详情"
#: ops/templates/ops/adhoc_history_detail.html:22
#: ops/templates/ops/adhoc_history_detail.html:22
#: terminal/backends/command/models.py:1
4
#: terminal/backends/command/models.py:1
6
msgid "Output"
msgid "Output"
msgstr "输出"
msgstr "输出"
...
@@ -1808,6 +1820,7 @@ msgstr "内容"
...
@@ -1808,6 +1820,7 @@ msgstr "内容"
#: ops/templates/ops/task_list.html:21 ops/templates/ops/task_list.html:26
#: ops/templates/ops/task_list.html:21 ops/templates/ops/task_list.html:26
#: templates/_base_list.html:43 templates/_header_bar.html:8
#: templates/_base_list.html:43 templates/_header_bar.html:8
#: terminal/templates/terminal/command_list.html:60
#: terminal/templates/terminal/command_list.html:60
#: terminal/templates/terminal/session_list.html:61
#: users/templates/users/login_log_list.html:35
#: users/templates/users/login_log_list.html:35
#: users/templates/users/login_log_list.html:40
#: users/templates/users/login_log_list.html:40
msgid "Search"
msgid "Search"
...
@@ -1835,7 +1848,7 @@ msgstr "任务开始: "
...
@@ -1835,7 +1848,7 @@ msgstr "任务开始: "
msgid "Ops"
msgid "Ops"
msgstr "作业中心"
msgstr "作业中心"
#: ops/views.py:37 templates/_nav.html:
59
#: ops/views.py:37 templates/_nav.html:
62
msgid "Task list"
msgid "Task list"
msgstr "任务列表"
msgstr "任务列表"
...
@@ -1843,37 +1856,37 @@ msgstr "任务列表"
...
@@ -1843,37 +1856,37 @@ msgstr "任务列表"
msgid "Task run history"
msgid "Task run history"
msgstr "执行历史"
msgstr "执行历史"
#: perms/forms.py:
18 users/forms.py:239 users/forms.py:244 users/forms.py:256
#: perms/forms.py:
20 users/forms.py:265 users/forms.py:270 users/forms.py:282
#: users/forms.py:
28
6
#: users/forms.py:
31
6
msgid "Select users"
msgid "Select users"
msgstr "选择用户"
msgstr "选择用户"
#: perms/forms.py:
34 perms/models.py:31 perms/models.py:77
#: perms/forms.py:
44 perms/models.py:30 perms/models.py:79
#: perms/templates/perms/asset_permission_list.html:55
#: perms/templates/perms/asset_permission_list.html:55
#: perms/templates/perms/asset_permission_list.html:136 templates/_nav.html:14
#: perms/templates/perms/asset_permission_list.html:136 templates/_nav.html:14
#: users/models/group.py:2
3 users/models/user.py:55
#: users/models/group.py:2
6 users/models/user.py:57
#: users/templates/users/_select_user_modal.html:16
#: users/templates/users/_select_user_modal.html:16
#: users/templates/users/user_detail.html:200
#: users/templates/users/user_detail.html:200
#: users/templates/users/user_list.html:26
#: users/templates/users/user_list.html:26
msgid "User group"
msgid "User group"
msgstr "用户组"
msgstr "用户组"
#: perms/forms.py:
5
6
#: perms/forms.py:
6
6
msgid "User or group at least one required"
msgid "User or group at least one required"
msgstr ""
msgstr ""
#: perms/forms.py:
6
5
#: perms/forms.py:
7
5
msgid "Asset or group at least one required"
msgid "Asset or group at least one required"
msgstr ""
msgstr ""
#: perms/models.py:3
7 perms/models.py:80
#: perms/models.py:3
6 perms/models.py:82
#: perms/templates/perms/asset_permission_detail.html:90
#: perms/templates/perms/asset_permission_detail.html:90
#: users/models/user.py:8
7
users/templates/users/user_detail.html:107
#: users/models/user.py:8
9
users/templates/users/user_detail.html:107
#: users/templates/users/user_profile.html:112
#: users/templates/users/user_profile.html:112
msgid "Date expired"
msgid "Date expired"
msgstr "失效日期"
msgstr "失效日期"
#: perms/models.py:9
0
templates/_nav.html:34
#: perms/models.py:9
2
templates/_nav.html:34
msgid "Asset permission"
msgid "Asset permission"
msgstr "资产授权"
msgstr "资产授权"
...
@@ -1963,28 +1976,28 @@ msgstr "添加用户组"
...
@@ -1963,28 +1976,28 @@ msgstr "添加用户组"
msgid "Select user groups"
msgid "Select user groups"
msgstr "选择用户组"
msgstr "选择用户组"
#: perms/views.py:2
5 perms/views.py:55 perms/views.py:70 perms/views.py:85
#: perms/views.py:2
3 perms/views.py:53 perms/views.py:68 perms/views.py:83
#: perms/views.py:1
20 perms/views.py:151
templates/_nav.html:31
#: perms/views.py:1
18 perms/views.py:150
templates/_nav.html:31
msgid "Perms"
msgid "Perms"
msgstr "权限管理"
msgstr "权限管理"
#: perms/views.py:2
6
#: perms/views.py:2
4
msgid "Asset permission list"
msgid "Asset permission list"
msgstr "资产授权列表"
msgstr "资产授权列表"
#: perms/views.py:5
6
#: perms/views.py:5
4
msgid "Create asset permission"
msgid "Create asset permission"
msgstr "创建权限规则"
msgstr "创建权限规则"
#: perms/views.py:
71 perms/views.py:86
#: perms/views.py:
69 perms/views.py:84
msgid "Update asset permission"
msgid "Update asset permission"
msgstr "更新资产授权"
msgstr "更新资产授权"
#: perms/views.py:1
21
#: perms/views.py:1
19
msgid "Asset permission user list"
msgid "Asset permission user list"
msgstr "资产授权用户列表"
msgstr "资产授权用户列表"
#: perms/views.py:15
2
#: perms/views.py:15
1
msgid "Asset permission asset list"
msgid "Asset permission asset list"
msgstr "资产授权资产列表"
msgstr "资产授权资产列表"
...
@@ -1996,14 +2009,14 @@ msgstr "商业支持"
...
@@ -1996,14 +2009,14 @@ msgstr "商业支持"
msgid "Docs"
msgid "Docs"
msgstr "文档"
msgstr "文档"
#: templates/_header_bar.html:37 templates/_nav_user.html:9 users/forms.py:1
22
#: templates/_header_bar.html:37 templates/_nav_user.html:9 users/forms.py:1
48
#: users/templates/users/_user.html:39
#: users/templates/users/_user.html:39
#: users/templates/users/first_login.html:39
#: users/templates/users/first_login.html:39
#: users/templates/users/user_password_update.html:39
#: users/templates/users/user_password_update.html:39
#: users/templates/users/user_profile.html:17
#: users/templates/users/user_profile.html:17
#: users/templates/users/user_profile_update.html:37
#: users/templates/users/user_profile_update.html:37
#: users/templates/users/user_profile_update.html:57
#: users/templates/users/user_profile_update.html:57
#: users/templates/users/user_pubkey_update.html:37 users/views/user.py:3
49
#: users/templates/users/user_pubkey_update.html:37 users/views/user.py:3
62
msgid "Profile"
msgid "Profile"
msgstr "个人信息"
msgstr "个人信息"
...
@@ -2054,19 +2067,15 @@ msgstr ""
...
@@ -2054,19 +2067,15 @@ msgstr ""
"\"%(user_pubkey_update)s\"> 链接 </a> 更新\n"
"\"%(user_pubkey_update)s\"> 链接 </a> 更新\n"
" "
" "
#: templates/_modal.html:21
#: templates/_nav.html:10 users/views/group.py:27 users/views/group.py:43
msgid "Close"
#: users/views/group.py:61 users/views/group.py:78 users/views/group.py:94
msgstr "关闭"
#: users/views/login.py:333 users/views/login.py:397 users/views/user.py:68
#: users/views/user.py:83 users/views/user.py:111 users/views/user.py:193
#: templates/_nav.html:10 users/views/group.py:28 users/views/group.py:44
#: users/views/user.py:349 users/views/user.py:399 users/views/user.py:434
#: users/views/group.py:62 users/views/group.py:79 users/views/group.py:95
#: users/views/login.py:332 users/views/login.py:390 users/views/user.py:67
#: users/views/user.py:82 users/views/user.py:104 users/views/user.py:180
#: users/views/user.py:336 users/views/user.py:386 users/views/user.py:421
msgid "Users"
msgid "Users"
msgstr "用户管理"
msgstr "用户管理"
#: templates/_nav.html:13 users/views/user.py:6
8
#: templates/_nav.html:13 users/views/user.py:6
9
msgid "User list"
msgid "User list"
msgstr "用户列表"
msgstr "用户列表"
...
@@ -2094,14 +2103,14 @@ msgstr "命令记录"
...
@@ -2094,14 +2103,14 @@ msgstr "命令记录"
msgid "Web terminal"
msgid "Web terminal"
msgstr "Web终端"
msgstr "Web终端"
#: templates/_nav.html:5
1 terminal/views/command.py:49
#: templates/_nav.html:5
2 terminal/views/command.py:50
#: terminal/views/session.py:75 terminal/views/session.py:93
#: terminal/views/session.py:75 terminal/views/session.py:93
#: terminal/views/session.py:115 terminal/views/terminal.py:31
#: terminal/views/session.py:115 terminal/views/terminal.py:31
#: terminal/views/terminal.py:46 terminal/views/terminal.py:58
#: terminal/views/terminal.py:46 terminal/views/terminal.py:58
msgid "Terminal"
msgid "Terminal"
msgstr "终端管理"
msgstr "终端管理"
#: templates/_nav.html:5
6
#: templates/_nav.html:5
9
msgid "Job Center"
msgid "Job Center"
msgstr "作业中心"
msgstr "作业中心"
...
@@ -2117,11 +2126,11 @@ msgstr "验证码"
...
@@ -2117,11 +2126,11 @@ msgstr "验证码"
msgid "Filters"
msgid "Filters"
msgstr "过滤"
msgstr "过滤"
#: terminal/backends/command/models.py:1
3
#: terminal/backends/command/models.py:1
5
msgid "Input"
msgid "Input"
msgstr "输入"
msgstr "输入"
#: terminal/backends/command/models.py:1
5
#: terminal/backends/command/models.py:1
7
#: terminal/templates/terminal/command_list.html:75
#: terminal/templates/terminal/command_list.html:75
#: terminal/templates/terminal/terminal_list.html:33
#: terminal/templates/terminal/terminal_list.html:33
msgid "Session"
msgid "Session"
...
@@ -2140,62 +2149,62 @@ msgstr ""
...
@@ -2140,62 +2149,62 @@ msgstr ""
"录像文件支持存储到服务器端硬盘、AWS S3、 阿里云 OSS 中,默认存储到服务器端硬"
"录像文件支持存储到服务器端硬盘、AWS S3、 阿里云 OSS 中,默认存储到服务器端硬"
"盘, 更多查看文档"
"盘, 更多查看文档"
#: terminal/models.py:1
7
#: terminal/models.py:1
8
msgid "Remote Address"
msgid "Remote Address"
msgstr "远端地址"
msgstr "远端地址"
#: terminal/models.py:1
8
#: terminal/models.py:1
9
msgid "SSH Port"
msgid "SSH Port"
msgstr "SSH端口"
msgstr "SSH端口"
#: terminal/models.py:
19
#: terminal/models.py:
20
msgid "HTTP Port"
msgid "HTTP Port"
msgstr "HTTP端口"
msgstr "HTTP端口"
#: terminal/models.py:9
8
#: terminal/models.py:9
9
msgid "Session Online"
msgid "Session Online"
msgstr "在线会话"
msgstr "在线会话"
#: terminal/models.py:
99
#: terminal/models.py:
100
msgid "CPU Usage"
msgid "CPU Usage"
msgstr "CPU使用"
msgstr "CPU使用"
#: terminal/models.py:10
0
#: terminal/models.py:10
1
msgid "Memory Used"
msgid "Memory Used"
msgstr "内存使用"
msgstr "内存使用"
#: terminal/models.py:10
1
#: terminal/models.py:10
2
msgid "Connections"
msgid "Connections"
msgstr "连接数"
msgstr "连接数"
#: terminal/models.py:10
2
#: terminal/models.py:10
3
msgid "Threads"
msgid "Threads"
msgstr "线程数"
msgstr "线程数"
#: terminal/models.py:10
3
#: terminal/models.py:10
4
msgid "Boot Time"
msgid "Boot Time"
msgstr "运行时间"
msgstr "运行时间"
#: terminal/models.py:13
2
terminal/templates/terminal/session_list.html:104
#: terminal/models.py:13
3
terminal/templates/terminal/session_list.html:104
msgid "Replay"
msgid "Replay"
msgstr "回放"
msgstr "回放"
#: terminal/models.py:13
3
terminal/templates/terminal/command_list.html:55
#: terminal/models.py:13
4
terminal/templates/terminal/command_list.html:55
#: terminal/templates/terminal/command_list.html:71
#: terminal/templates/terminal/command_list.html:71
#: terminal/templates/terminal/session_detail.html:48
#: terminal/templates/terminal/session_detail.html:48
#: terminal/templates/terminal/session_list.html:77
#: terminal/templates/terminal/session_list.html:77
msgid "Command"
msgid "Command"
msgstr "命令"
msgstr "命令"
#: terminal/models.py:13
6
#: terminal/models.py:13
7
msgid "Date last active"
msgid "Date last active"
msgstr "最后活跃日期"
msgstr "最后活跃日期"
#: terminal/models.py:13
8
#: terminal/models.py:13
9
msgid "Date end"
msgid "Date end"
msgstr "结束日期"
msgstr "结束日期"
#: terminal/models.py:15
5
#: terminal/models.py:15
6
msgid "Args"
msgid "Args"
msgstr "参数"
msgstr "参数"
...
@@ -2213,7 +2222,7 @@ msgid "Session detail"
...
@@ -2213,7 +2222,7 @@ msgid "Session detail"
msgstr "会话详情"
msgstr "会话详情"
#: terminal/templates/terminal/session_detail.html:28
#: terminal/templates/terminal/session_detail.html:28
#: terminal/views/command.py:5
0
#: terminal/views/command.py:5
1
msgid "Command list"
msgid "Command list"
msgstr "命令记录列表"
msgstr "命令记录列表"
...
@@ -2329,7 +2338,7 @@ msgid ""
...
@@ -2329,7 +2338,7 @@ msgid ""
"You should use your ssh client tools connect terminal: {} <br /> <br />{}"
"You should use your ssh client tools connect terminal: {} <br /> <br />{}"
msgstr "你可以使用ssh客户端工具连接终端"
msgstr "你可以使用ssh客户端工具连接终端"
#: users/api.py:2
26
users/templates/users/login.html:50
#: users/api.py:2
32
users/templates/users/login.html:50
msgid "Log in frequently and try again later"
msgid "Log in frequently and try again later"
msgstr "登录频繁, 稍后重试"
msgstr "登录频繁, 稍后重试"
...
@@ -2384,11 +2393,11 @@ msgstr ""
...
@@ -2384,11 +2393,11 @@ msgstr ""
msgid "Invalid token or cache refreshed."
msgid "Invalid token or cache refreshed."
msgstr ""
msgstr ""
#: users/forms.py:
39
#: users/forms.py:
41
msgid "MFA code"
msgid "MFA code"
msgstr "MFA 验证码"
msgstr "MFA 验证码"
#: users/forms.py:5
0 users/models/user.py:59
#: users/forms.py:5
2 users/models/user.py:61
#: users/templates/users/_select_user_modal.html:15
#: users/templates/users/_select_user_modal.html:15
#: users/templates/users/user_detail.html:87
#: users/templates/users/user_detail.html:87
#: users/templates/users/user_list.html:25
#: users/templates/users/user_list.html:25
...
@@ -2396,31 +2405,31 @@ msgstr "MFA 验证码"
...
@@ -2396,31 +2405,31 @@ msgstr "MFA 验证码"
msgid "Role"
msgid "Role"
msgstr "角色"
msgstr "角色"
#: users/forms.py:5
3 users/forms.py:202
#: users/forms.py:5
5 users/forms.py:228
msgid "ssh public key"
msgid "ssh public key"
msgstr "ssh公钥"
msgstr "ssh公钥"
#: users/forms.py:5
4 users/forms.py:203
#: users/forms.py:5
6 users/forms.py:229
msgid "ssh-rsa AAAA..."
msgid "ssh-rsa AAAA..."
msgstr ""
msgstr ""
#: users/forms.py:5
5
#: users/forms.py:5
7
msgid "Paste user id_rsa.pub here."
msgid "Paste user id_rsa.pub here."
msgstr "复制用户公钥到这里"
msgstr "复制用户公钥到这里"
#: users/forms.py:7
3
users/templates/users/user_detail.html:208
#: users/forms.py:7
6
users/templates/users/user_detail.html:208
msgid "Join user groups"
msgid "Join user groups"
msgstr "添加到用户组"
msgstr "添加到用户组"
#: users/forms.py:
84 users/forms.py:217
#: users/forms.py:
110 users/forms.py:243
msgid "Public key should not be the same as your old one."
msgid "Public key should not be the same as your old one."
msgstr "不能和原来的密钥相同"
msgstr "不能和原来的密钥相同"
#: users/forms.py:
88 users/forms.py:221
users/serializers.py:48
#: users/forms.py:
114 users/forms.py:247
users/serializers.py:48
msgid "Not a valid ssh public key"
msgid "Not a valid ssh public key"
msgstr "ssh密钥不合法"
msgstr "ssh密钥不合法"
#: users/forms.py:1
28
#: users/forms.py:1
54
msgid ""
msgid ""
"Tip: when enabled, you will enter the MFA binding process the next time you "
"Tip: when enabled, you will enter the MFA binding process the next time you "
"log in. you can also directly bind in \"personal information -> quick "
"log in. you can also directly bind in \"personal information -> quick "
...
@@ -2429,17 +2438,17 @@ msgstr ""
...
@@ -2429,17 +2438,17 @@ msgstr ""
"提示:启用之后您将会在下次登录时进入MFA绑定流程;您也可以在(个人信息->快速修"
"提示:启用之后您将会在下次登录时进入MFA绑定流程;您也可以在(个人信息->快速修"
"改->更改MFA设置)中直接绑定!"
"改->更改MFA设置)中直接绑定!"
#: users/forms.py:1
38
#: users/forms.py:1
64
msgid "* Enable MFA authentication to make the account more secure."
msgid "* Enable MFA authentication to make the account more secure."
msgstr "* 启用MFA认证,使账号更加安全."
msgstr "* 启用MFA认证,使账号更加安全."
#: users/forms.py:1
43 users/models/authentication.py:75 users/models/user.py:71
#: users/forms.py:1
69 users/models/authentication.py:75 users/models/user.py:73
#: users/templates/users/first_login.html:45
#: users/templates/users/first_login.html:45
#: users/templates/users/login_log_list.html:54
#: users/templates/users/login_log_list.html:54
msgid "MFA"
msgid "MFA"
msgstr "MFA"
msgstr "MFA"
#: users/forms.py:1
48
#: users/forms.py:1
74
msgid ""
msgid ""
"In order to protect you and your company, please keep your account, password "
"In order to protect you and your company, please keep your account, password "
"and key sensitive information properly. (for example: setting complex "
"and key sensitive information properly. (for example: setting complex "
...
@@ -2448,41 +2457,41 @@ msgstr ""
...
@@ -2448,41 +2457,41 @@ msgstr ""
"为了保护您和公司的安全,请妥善保管您的账户、密码和密钥等重要敏感信息;(如:"
"为了保护您和公司的安全,请妥善保管您的账户、密码和密钥等重要敏感信息;(如:"
"设置复杂密码,启用MFA认证)"
"设置复杂密码,启用MFA认证)"
#: users/forms.py:1
55
users/templates/users/first_login.html:48
#: users/forms.py:1
81
users/templates/users/first_login.html:48
#: users/templates/users/first_login.html:107
#: users/templates/users/first_login.html:107
#: users/templates/users/first_login.html:130
#: users/templates/users/first_login.html:130
msgid "Finish"
msgid "Finish"
msgstr "完成"
msgstr "完成"
#: users/forms.py:1
61
#: users/forms.py:1
87
msgid "Old password"
msgid "Old password"
msgstr "原来密码"
msgstr "原来密码"
#: users/forms.py:1
66
#: users/forms.py:1
92
msgid "New password"
msgid "New password"
msgstr "新密码"
msgstr "新密码"
#: users/forms.py:1
71
#: users/forms.py:1
97
msgid "Confirm password"
msgid "Confirm password"
msgstr "确认密码"
msgstr "确认密码"
#: users/forms.py:
181
#: users/forms.py:
207
msgid "Old password error"
msgid "Old password error"
msgstr "原来密码错误"
msgstr "原来密码错误"
#: users/forms.py:
189
#: users/forms.py:
215
msgid "Password does not match"
msgid "Password does not match"
msgstr "密码不一致"
msgstr "密码不一致"
#: users/forms.py:2
00
#: users/forms.py:2
26
msgid "Automatically configure and download the SSH key"
msgid "Automatically configure and download the SSH key"
msgstr "自动配置并下载SSH密钥"
msgstr "自动配置并下载SSH密钥"
#: users/forms.py:2
04
#: users/forms.py:2
30
msgid "Paste your id_rsa.pub here."
msgid "Paste your id_rsa.pub here."
msgstr "复制你的公钥到这里"
msgstr "复制你的公钥到这里"
#: users/forms.py:2
32 users/models/user.py:79
#: users/forms.py:2
58 users/models/user.py:81
#: users/templates/users/first_login.html:42
#: users/templates/users/first_login.html:42
#: users/templates/users/user_password_update.html:45
#: users/templates/users/user_password_update.html:45
#: users/templates/users/user_profile.html:68
#: users/templates/users/user_profile.html:68
...
@@ -2545,49 +2554,49 @@ msgstr "状态"
...
@@ -2545,49 +2554,49 @@ msgstr "状态"
msgid "Date login"
msgid "Date login"
msgstr "登录日期"
msgstr "登录日期"
#: users/models/user.py:3
0 users/models/user.py:341
#: users/models/user.py:3
2 users/models/user.py:356
msgid "Administrator"
msgid "Administrator"
msgstr "管理员"
msgstr "管理员"
#: users/models/user.py:3
2
#: users/models/user.py:3
4
msgid "Application"
msgid "Application"
msgstr "应用程序"
msgstr "应用程序"
#: users/models/user.py:3
5
users/templates/users/user_profile.html:92
#: users/models/user.py:3
7
users/templates/users/user_profile.html:92
#: users/templates/users/user_profile.html:163
#: users/templates/users/user_profile.html:163
#: users/templates/users/user_profile.html:166
#: users/templates/users/user_profile.html:166
msgid "Disable"
msgid "Disable"
msgstr "禁用"
msgstr "禁用"
#: users/models/user.py:3
6
users/templates/users/user_profile.html:90
#: users/models/user.py:3
8
users/templates/users/user_profile.html:90
#: users/templates/users/user_profile.html:170
#: users/templates/users/user_profile.html:170
msgid "Enable"
msgid "Enable"
msgstr "启用"
msgstr "启用"
#: users/models/user.py:3
7
users/templates/users/user_profile.html:88
#: users/models/user.py:3
9
users/templates/users/user_profile.html:88
msgid "Force enable"
msgid "Force enable"
msgstr "强制启用"
msgstr "强制启用"
#: users/models/user.py:5
1
users/templates/users/user_detail.html:71
#: users/models/user.py:5
3
users/templates/users/user_detail.html:71
#: users/templates/users/user_profile.html:59
#: users/templates/users/user_profile.html:59
msgid "Email"
msgid "Email"
msgstr "邮件"
msgstr "邮件"
#: users/models/user.py:6
2
#: users/models/user.py:6
4
msgid "Avatar"
msgid "Avatar"
msgstr "头像"
msgstr "头像"
#: users/models/user.py:6
5
users/templates/users/user_detail.html:82
#: users/models/user.py:6
7
users/templates/users/user_detail.html:82
msgid "Wechat"
msgid "Wechat"
msgstr "微信"
msgstr "微信"
#: users/models/user.py:9
4
users/templates/users/user_detail.html:103
#: users/models/user.py:9
6
users/templates/users/user_detail.html:103
#: users/templates/users/user_list.html:27
#: users/templates/users/user_list.html:27
#: users/templates/users/user_profile.html:100
#: users/templates/users/user_profile.html:100
msgid "Source"
msgid "Source"
msgstr "用户来源"
msgstr "用户来源"
#: users/models/user.py:3
44
#: users/models/user.py:3
59
msgid "Administrator is the super user of system"
msgid "Administrator is the super user of system"
msgstr "Administrator是初始的超级管理员"
msgstr "Administrator是初始的超级管理员"
...
@@ -2730,7 +2739,7 @@ msgid "Setting"
...
@@ -2730,7 +2739,7 @@ msgid "Setting"
msgstr "设置"
msgstr "设置"
#: users/templates/users/user_create.html:4
#: users/templates/users/user_create.html:4
#: users/templates/users/user_list.html:16 users/views/user.py:8
2
#: users/templates/users/user_list.html:16 users/views/user.py:8
3
msgid "Create user"
msgid "Create user"
msgstr "创建用户"
msgstr "创建用户"
...
@@ -2739,7 +2748,7 @@ msgid "Reset link will be generated and sent to the user. "
...
@@ -2739,7 +2748,7 @@ msgid "Reset link will be generated and sent to the user. "
msgstr "生成重置密码连接,通过邮件发送给用户"
msgstr "生成重置密码连接,通过邮件发送给用户"
#: users/templates/users/user_detail.html:19
#: users/templates/users/user_detail.html:19
#: users/templates/users/user_granted_asset.html:18 users/views/user.py:1
81
#: users/templates/users/user_granted_asset.html:18 users/views/user.py:1
94
msgid "User detail"
msgid "User detail"
msgstr "用户详情"
msgstr "用户详情"
...
@@ -2833,7 +2842,7 @@ msgstr "取消"
...
@@ -2833,7 +2842,7 @@ msgstr "取消"
#: users/templates/users/user_group_detail.html:22
#: users/templates/users/user_group_detail.html:22
#: users/templates/users/user_group_granted_asset.html:18
#: users/templates/users/user_group_granted_asset.html:18
#: users/views/group.py:
80
#: users/views/group.py:
79
msgid "User group detail"
msgid "User group detail"
msgstr "用户组详情"
msgstr "用户组详情"
...
@@ -2841,7 +2850,7 @@ msgstr "用户组详情"
...
@@ -2841,7 +2850,7 @@ msgstr "用户组详情"
msgid "Add user"
msgid "Add user"
msgstr "添加用户"
msgstr "添加用户"
#: users/templates/users/user_group_list.html:5 users/views/group.py:4
5
#: users/templates/users/user_group_list.html:5 users/views/group.py:4
4
msgid "Create user group"
msgid "Create user group"
msgstr "创建用户组"
msgstr "创建用户组"
...
@@ -2883,8 +2892,8 @@ msgstr "用户删除失败"
...
@@ -2883,8 +2892,8 @@ msgstr "用户删除失败"
msgid "Administrator Settings force MFA login"
msgid "Administrator Settings force MFA login"
msgstr "管理员设置强制使用MFA登录"
msgstr "管理员设置强制使用MFA登录"
#: users/templates/users/user_profile.html:116 users/views/user.py:2
11
#: users/templates/users/user_profile.html:116 users/views/user.py:2
24
#: users/views/user.py:2
65
#: users/views/user.py:2
78
msgid "User groups"
msgid "User groups"
msgstr "用户组"
msgstr "用户组"
...
@@ -2930,10 +2939,34 @@ msgid ""
...
@@ -2930,10 +2939,34 @@ msgid ""
"corresponding private key."
"corresponding private key."
msgstr "新的公钥已设置成功,请下载对应的私钥"
msgstr "新的公钥已设置成功,请下载对应的私钥"
#: users/templates/users/user_update.html:4 users/views/user.py:1
05
#: users/templates/users/user_update.html:4 users/views/user.py:1
12
msgid "Update user"
msgid "Update user"
msgstr "更新用户"
msgstr "更新用户"
#: users/templates/users/user_update.html:34
msgid "Very weak"
msgstr "很弱"
#: users/templates/users/user_update.html:35
msgid "Weak"
msgstr "弱"
#: users/templates/users/user_update.html:36
msgid "Normal"
msgstr "正常"
#: users/templates/users/user_update.html:37
msgid "Medium"
msgstr "一般"
#: users/templates/users/user_update.html:38
msgid "Strong"
msgstr "强"
#: users/templates/users/user_update.html:39
msgid "Very strong"
msgstr "很强"
#: users/utils.py:41
#: users/utils.py:41
msgid "Create account successfully"
msgid "Create account successfully"
msgstr "创建账户成功"
msgstr "创建账户成功"
...
@@ -3072,119 +3105,122 @@ msgstr "密码或密钥不合法"
...
@@ -3072,119 +3105,122 @@ msgstr "密码或密钥不合法"
msgid "Bit"
msgid "Bit"
msgstr " 位"
msgstr " 位"
#: users/views/group.py:2
9
#: users/views/group.py:2
8
msgid "User group list"
msgid "User group list"
msgstr "用户组列表"
msgstr "用户组列表"
#: users/views/group.py:6
3
#: users/views/group.py:6
2
msgid "Update user group"
msgid "Update user group"
msgstr "更新用户组"
msgstr "更新用户组"
#: users/views/group.py:9
6
#: users/views/group.py:9
5
msgid "User group granted asset"
msgid "User group granted asset"
msgstr "用户组授权资产"
msgstr "用户组授权资产"
#: users/views/login.py:7
6
#: users/views/login.py:7
7
msgid "Please enable cookies and try again."
msgid "Please enable cookies and try again."
msgstr "设置你的浏览器支持cookie"
msgstr "设置你的浏览器支持cookie"
#: users/views/login.py:18
0 users/views/user.py:506 users/views/user.py:531
#: users/views/login.py:18
1 users/views/user.py:519 users/views/user.py:544
msgid "MFA code invalid"
msgid "MFA code invalid"
msgstr "MFA码认证失败"
msgstr "MFA码认证失败"
#: users/views/login.py:2
09
#: users/views/login.py:2
10
msgid "Logout success"
msgid "Logout success"
msgstr "退出登录成功"
msgstr "退出登录成功"
#: users/views/login.py:21
0
#: users/views/login.py:21
1
msgid "Logout success, return login page"
msgid "Logout success, return login page"
msgstr "退出登录成功,返回到登录页面"
msgstr "退出登录成功,返回到登录页面"
#: users/views/login.py:22
6
#: users/views/login.py:22
7
msgid "Email address invalid, please input again"
msgid "Email address invalid, please input again"
msgstr "邮箱地址错误,重新输入"
msgstr "邮箱地址错误,重新输入"
#: users/views/login.py:2
39
#: users/views/login.py:2
40
msgid "Send reset password message"
msgid "Send reset password message"
msgstr "发送重置密码邮件"
msgstr "发送重置密码邮件"
#: users/views/login.py:24
0
#: users/views/login.py:24
1
msgid "Send reset password mail success, login your mail box and follow it "
msgid "Send reset password mail success, login your mail box and follow it "
msgstr ""
msgstr ""
"发送重置邮件成功, 请登录邮箱查看, 按照提示操作 (如果没收到,请等待3-5分钟)"
"发送重置邮件成功, 请登录邮箱查看, 按照提示操作 (如果没收到,请等待3-5分钟)"
#: users/views/login.py:25
3
#: users/views/login.py:25
4
msgid "Reset password success"
msgid "Reset password success"
msgstr "重置密码成功"
msgstr "重置密码成功"
#: users/views/login.py:25
4
#: users/views/login.py:25
5
msgid "Reset password success, return to login page"
msgid "Reset password success, return to login page"
msgstr "重置密码成功,返回到登录页面"
msgstr "重置密码成功,返回到登录页面"
#: users/views/login.py:27
5 users/views/login.py:288
#: users/views/login.py:27
6 users/views/login.py:289
msgid "Token invalid or expired"
msgid "Token invalid or expired"
msgstr "Token错误或失效"
msgstr "Token错误或失效"
#: users/views/login.py:28
4
#: users/views/login.py:28
5
msgid "Password not same"
msgid "Password not same"
msgstr "密码不一致"
msgstr "密码不一致"
#: users/views/login.py:29
4 users/views/user.py:120 users/views/user.py:404
#: users/views/login.py:29
5 users/views/user.py:127 users/views/user.py:417
msgid "* Your password does not meet the requirements"
msgid "* Your password does not meet the requirements"
msgstr "* 您的密码不符合要求"
msgstr "* 您的密码不符合要求"
#: users/views/login.py:33
2
#: users/views/login.py:33
3
msgid "First login"
msgid "First login"
msgstr "首次登陆"
msgstr "首次登陆"
#: users/views/login.py:39
1
#: users/views/login.py:39
8
msgid "Login log list"
msgid "Login log list"
msgstr "登录日志"
msgstr "登录日志"
#: users/views/user.py:1
31
#: users/views/user.py:1
44
msgid "Bulk update user success"
msgid "Bulk update user success"
msgstr "批量更新用户成功"
msgstr "批量更新用户成功"
#: users/views/user.py:2
40
#: users/views/user.py:2
53
msgid "Invalid file."
msgid "Invalid file."
msgstr "文件不合法"
msgstr "文件不合法"
#: users/views/user.py:3
37
#: users/views/user.py:3
50
msgid "User granted assets"
msgid "User granted assets"
msgstr "用户授权资产"
msgstr "用户授权资产"
#: users/views/user.py:3
68
#: users/views/user.py:3
81
msgid "Profile setting"
msgid "Profile setting"
msgstr "个人信息设置"
msgstr "个人信息设置"
#: users/views/user.py:
387
#: users/views/user.py:
400
msgid "Password update"
msgid "Password update"
msgstr "密码更新"
msgstr "密码更新"
#: users/views/user.py:4
22
#: users/views/user.py:4
35
msgid "Public key update"
msgid "Public key update"
msgstr "密钥更新"
msgstr "密钥更新"
#: users/views/user.py:4
63
#: users/views/user.py:4
76
msgid "Password invalid"
msgid "Password invalid"
msgstr "用户名或密码无效"
msgstr "用户名或密码无效"
#: users/views/user.py:5
57
#: users/views/user.py:5
70
msgid "MFA enable success"
msgid "MFA enable success"
msgstr "MFA 绑定成功"
msgstr "MFA 绑定成功"
#: users/views/user.py:5
58
#: users/views/user.py:5
71
msgid "MFA enable success, return login page"
msgid "MFA enable success, return login page"
msgstr "MFA 绑定成功,返回到登录页面"
msgstr "MFA 绑定成功,返回到登录页面"
#: users/views/user.py:5
60
#: users/views/user.py:5
73
msgid "MFA disable success"
msgid "MFA disable success"
msgstr "MFA 解绑成功"
msgstr "MFA 解绑成功"
#: users/views/user.py:5
61
#: users/views/user.py:5
74
msgid "MFA disable success, return login page"
msgid "MFA disable success, return login page"
msgstr "MFA 解绑成功,返回登录页面"
msgstr "MFA 解绑成功,返回登录页面"
#~ msgid "* required Must set exact system platform, Windows, Linux ..."
#~ msgstr "* required 必须准确设置操作系统平台,如Windows, Linux ..."
#~ msgid "Unblock user successfully. "
#~ msgid "Unblock user successfully. "
#~ msgstr "解除登录限制成功"
#~ msgstr "解除登录限制成功"
...
...
apps/static/js/jumpserver.js
View file @
c9d192ee
...
@@ -685,7 +685,7 @@ function popoverPasswordRules(password_check_rules, $el) {
...
@@ -685,7 +685,7 @@ function popoverPasswordRules(password_check_rules, $el) {
}
}
// 初始化弹窗popover
// 初始化弹窗popover
function
initPopover
(
$container
,
$progress
,
$idPassword
,
$el
,
password_check_rules
){
function
initPopover
(
$container
,
$progress
,
$idPassword
,
$el
,
password_check_rules
,
i18n_fallback
){
options
=
{};
options
=
{};
// User Interface
// User Interface
options
.
ui
=
{
options
.
ui
=
{
...
@@ -697,6 +697,14 @@ function initPopover($container, $progress, $idPassword, $el, password_check_rul
...
@@ -697,6 +697,14 @@ function initPopover($container, $progress, $idPassword, $el, password_check_rul
showProgressbar
:
true
,
showProgressbar
:
true
,
showVerdictsInsideProgressBar
:
true
showVerdictsInsideProgressBar
:
true
};
};
options
.
i18n
=
{
fallback
:
i18n_fallback
,
t
:
function
(
key
)
{
var
result
=
''
;
result
=
options
.
i18n
.
fallback
[
key
];
return
result
===
key
?
''
:
result
;
}
};
$idPassword
.
pwstrength
(
options
);
$idPassword
.
pwstrength
(
options
);
popoverPasswordRules
(
password_check_rules
,
$el
);
popoverPasswordRules
(
password_check_rules
,
$el
);
}
}
apps/users/forms.py
View file @
c9d192ee
...
@@ -78,6 +78,30 @@ class UserCreateUpdateForm(OrgModelForm):
...
@@ -78,6 +78,30 @@ class UserCreateUpdateForm(OrgModelForm):
)
)
}
}
def
__init__
(
self
,
*
args
,
**
kwargs
):
self
.
request
=
kwargs
.
pop
(
"request"
,
None
)
super
(
UserCreateUpdateForm
,
self
)
.
__init__
(
*
args
,
**
kwargs
)
roles
=
[]
# Super admin user
if
self
.
request
.
user
.
is_superuser
:
roles
.
append
((
User
.
ROLE_ADMIN
,
dict
(
User
.
ROLE_CHOICES
)
.
get
(
User
.
ROLE_ADMIN
)))
roles
.
append
((
User
.
ROLE_USER
,
dict
(
User
.
ROLE_CHOICES
)
.
get
(
User
.
ROLE_USER
)))
# Org admin user
else
:
user
=
kwargs
.
get
(
'instance'
)
# Update
if
user
:
role
=
kwargs
.
get
(
'instance'
)
.
role
roles
.
append
((
role
,
dict
(
User
.
ROLE_CHOICES
)
.
get
(
role
)))
# Create
else
:
roles
.
append
((
User
.
ROLE_USER
,
dict
(
User
.
ROLE_CHOICES
)
.
get
(
User
.
ROLE_USER
)))
field
=
self
.
fields
[
'role'
]
field
.
choices
=
set
(
roles
)
def
clean_public_key
(
self
):
def
clean_public_key
(
self
):
public_key
=
self
.
cleaned_data
[
'public_key'
]
public_key
=
self
.
cleaned_data
[
'public_key'
]
if
not
public_key
:
if
not
public_key
:
...
...
apps/users/templates/users/reset_password.html
View file @
c9d192ee
...
@@ -100,10 +100,18 @@
...
@@ -100,10 +100,18 @@
progress
=
$
(
'#id_progress'
),
progress
=
$
(
'#id_progress'
),
password_check_rules
=
{{
password_check_rules
|
safe
}},
password_check_rules
=
{{
password_check_rules
|
safe
}},
minLength
=
{{
min_length
}},
minLength
=
{{
min_length
}},
top
=
146
,
left
=
170
;
top
=
146
,
left
=
170
,
i18n_fallback
=
{
"veryWeak"
:
"{% trans 'Very weak' %}"
,
"weak"
:
"{% trans 'Weak' %}"
,
"normal"
:
"{% trans 'Normal' %}"
,
"medium"
:
"{% trans 'Medium' %}"
,
"strong"
:
"{% trans 'Strong' %}"
,
"veryStrong"
:
"{% trans 'Very strong' %}"
};
// 初始化popover
// 初始化popover
initPopover
(
container
,
progress
,
idPassword
,
el
,
password_check_rules
);
initPopover
(
container
,
progress
,
idPassword
,
el
,
password_check_rules
,
i18n_fallback
);
// 监听事件
// 监听事件
idPassword
.
on
(
'focus'
,
function
()
{
idPassword
.
on
(
'focus'
,
function
()
{
...
...
apps/users/templates/users/user_password_update.html
View file @
c9d192ee
...
@@ -93,10 +93,18 @@
...
@@ -93,10 +93,18 @@
password_check_rules
=
{{
password_check_rules
|
safe
}},
password_check_rules
=
{{
password_check_rules
|
safe
}},
minLength
=
{{
min_length
}},
minLength
=
{{
min_length
}},
top
=
idPassword
.
offset
().
top
-
$
(
'.navbar'
).
outerHeight
(
true
)
-
$
(
'.page-heading'
).
outerHeight
(
true
)
-
10
+
34
,
top
=
idPassword
.
offset
().
top
-
$
(
'.navbar'
).
outerHeight
(
true
)
-
$
(
'.page-heading'
).
outerHeight
(
true
)
-
10
+
34
,
left
=
377
;
left
=
377
,
i18n_fallback
=
{
"veryWeak"
:
"{% trans 'Very weak' %}"
,
"weak"
:
"{% trans 'Weak' %}"
,
"normal"
:
"{% trans 'Normal' %}"
,
"medium"
:
"{% trans 'Medium' %}"
,
"strong"
:
"{% trans 'Strong' %}"
,
"veryStrong"
:
"{% trans 'Very strong' %}"
};
// 初始化popover
// 初始化popover
initPopover
(
container
,
progress
,
idPassword
,
el
,
password_check_rules
);
initPopover
(
container
,
progress
,
idPassword
,
el
,
password_check_rules
,
i18n_fallback
);
// 监听事件
// 监听事件
idPassword
.
on
(
'focus'
,
function
()
{
idPassword
.
on
(
'focus'
,
function
()
{
...
...
apps/users/templates/users/user_update.html
View file @
c9d192ee
...
@@ -29,10 +29,18 @@
...
@@ -29,10 +29,18 @@
password_check_rules
=
{{
password_check_rules
|
safe
}},
password_check_rules
=
{{
password_check_rules
|
safe
}},
minLength
=
{{
min_length
}},
minLength
=
{{
min_length
}},
top
=
idPassword
.
offset
().
top
-
$
(
'.navbar'
).
outerHeight
(
true
)
-
$
(
'.page-heading'
).
outerHeight
(
true
)
-
10
+
34
,
top
=
idPassword
.
offset
().
top
-
$
(
'.navbar'
).
outerHeight
(
true
)
-
$
(
'.page-heading'
).
outerHeight
(
true
)
-
10
+
34
,
left
=
377
;
left
=
377
,
i18n_fallback
=
{
"veryWeak"
:
"{% trans 'Very weak' %}"
,
"weak"
:
"{% trans 'Weak' %}"
,
"normal"
:
"{% trans 'Normal' %}"
,
"medium"
:
"{% trans 'Medium' %}"
,
"strong"
:
"{% trans 'Strong' %}"
,
"veryStrong"
:
"{% trans 'Very strong' %}"
};
// 初始化popover
// 初始化popover
initPopover
(
container
,
progress
,
idPassword
,
el
,
password_check_rules
);
initPopover
(
container
,
progress
,
idPassword
,
el
,
password_check_rules
,
i18n_fallback
);
// 监听事件
// 监听事件
idPassword
.
on
(
'focus'
,
function
()
{
idPassword
.
on
(
'focus'
,
function
()
{
...
...
apps/users/views/user.py
View file @
c9d192ee
...
@@ -90,6 +90,12 @@ class UserCreateView(AdminUserRequiredMixin, SuccessMessageMixin, CreateView):
...
@@ -90,6 +90,12 @@ class UserCreateView(AdminUserRequiredMixin, SuccessMessageMixin, CreateView):
post_user_create
.
send
(
self
.
__class__
,
user
=
user
)
post_user_create
.
send
(
self
.
__class__
,
user
=
user
)
return
super
()
.
form_valid
(
form
)
return
super
()
.
form_valid
(
form
)
def
get_form_kwargs
(
self
):
kwargs
=
super
(
UserCreateView
,
self
)
.
get_form_kwargs
()
data
=
{
'request'
:
self
.
request
}
kwargs
.
update
(
data
)
return
kwargs
class
UserUpdateView
(
AdminUserRequiredMixin
,
SuccessMessageMixin
,
UpdateView
):
class
UserUpdateView
(
AdminUserRequiredMixin
,
SuccessMessageMixin
,
UpdateView
):
model
=
User
model
=
User
...
@@ -123,6 +129,12 @@ class UserUpdateView(AdminUserRequiredMixin, SuccessMessageMixin, UpdateView):
...
@@ -123,6 +129,12 @@ class UserUpdateView(AdminUserRequiredMixin, SuccessMessageMixin, UpdateView):
return
self
.
form_invalid
(
form
)
return
self
.
form_invalid
(
form
)
return
super
()
.
form_valid
(
form
)
return
super
()
.
form_valid
(
form
)
def
get_form_kwargs
(
self
):
kwargs
=
super
(
UserUpdateView
,
self
)
.
get_form_kwargs
()
data
=
{
'request'
:
self
.
request
}
kwargs
.
update
(
data
)
return
kwargs
class
UserBulkUpdateView
(
AdminUserRequiredMixin
,
TemplateView
):
class
UserBulkUpdateView
(
AdminUserRequiredMixin
,
TemplateView
):
model
=
User
model
=
User
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment