From 45feb468be003a8e53b3aa3cf2b15d38556350da Mon Sep 17 00:00:00 2001 From: Bai Date: Fri, 14 May 2021 16:08:02 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E5=B7=A5=E5=8D=95?= =?UTF-8?q?=E9=82=AE=E4=BB=B6=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/locale/zh/LC_MESSAGES/django.mo | Bin 74922 -> 74959 bytes apps/locale/zh/LC_MESSAGES/django.po | 31 ++++++++++++++++----------- apps/tickets/handler/base.py | 10 ++++++--- 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 247d390ec188909efebf1b0098cf879629c985da..304516e3cddf64bcee3e4a11330bb169eedc3e2e 100644 GIT binary patch delta 20451 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 N>`>|qWu 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�}$d4f|%UV40NZT_WPpWGho%sSF@>WH!W73Mbb7b$n5U2DqU(54^dft(YQ zd+_F``f@3t;%sGbg_cYjye-hvIS8I?ZzK;#bpX6R3*`pTErqvbBBjoOpd*vV2 zAUx(MQMAS&lhaz#$XidjIp-$-w+*6V=F@5s=ex9=!s+L{%9(-OL|T30f7YOA{8&o* z=ZD?Ybfu;X>L^V9Ey}$pr=VQGpV%-wtO2Eh$@P5I(0V^DI`{`Sj7oe)O@Fl|JDcnc z3?SDRb?66w3F6b36^A1K=;WoQK9YErwIl6~@&DE^DzF3DE&iZJ_2Q>cw~Mxaa4sUN zqc-XvBX(e4%YEP<)+oaF710xVEaB|Pc_X-(~qdp7ycPNKYZbo@Kb-nx_G>-6fCX>NNpn;c{+FHbgDYwG2Hq%MUZ&UXG$C7(Z zxecd|on}?)Hd=e-SCF5`IadM4Th#lAM`I%G{z%F1|8`VFlbpt>qliDONnGBPH0iFGNj+NA0XRuk+7NVSh4e=xYv?g%@fBSbf3HOaAK2Mu9^lC@> zur0C*&Y-=H+vIhO!1kO!kY7jrTa+_Xeuwik=R|U+$R%NK&aIqRIG>Z#@fGF8oI1AA zzG4dgT78e8hrdZUOO^obkjhX;Xn*S^wZ>QKb^eHY6I0XE`5pJ|Wi8m~t%U c#Q%=>D1X2CXtOevH)r%;e1G$ke=g_$Kbl!_=Kufz diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index afbd01931..1abbfdd86 100644 --- a/apps/locale/zh/LC_MESSAGES/django.po +++ b/apps/locale/zh/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-14 10:59+0800\n" +"POT-Creation-Date: 2021-05-14 16:12+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -122,7 +122,7 @@ msgstr "系统用户" #: assets/models/asset.py:355 assets/models/authbook.py:26 #: assets/models/gathered_user.py:14 assets/serializers/admin_user.py:34 #: assets/serializers/asset_user.py:48 assets/serializers/asset_user.py:89 -#: assets/serializers/system_user.py:195 audits/models.py:38 +#: assets/serializers/system_user.py:201 audits/models.py:38 #: perms/models/asset_permission.py:99 templates/index.html:82 #: terminal/backends/command/models.py:19 #: terminal/backends/command/serializers.py:13 terminal/models/session.py:40 @@ -674,7 +674,7 @@ msgstr "全称" msgid "Parent key" msgstr "ssh私钥" -#: assets/models/node.py:559 assets/serializers/system_user.py:194 +#: assets/models/node.py:559 assets/serializers/system_user.py:200 #: users/templates/users/user_asset_permission.html:41 #: users/templates/users/user_asset_permission.html:73 #: users/templates/users/user_asset_permission.html:158 @@ -839,7 +839,7 @@ msgid "Gateways count" msgstr "网关数量" #: assets/serializers/label.py:13 assets/serializers/system_user.py:47 -#: assets/serializers/system_user.py:169 +#: assets/serializers/system_user.py:175 #: perms/serializers/asset/permission.py:74 msgid "Assets amount" msgstr "资产数量" @@ -861,17 +861,17 @@ msgstr "不能包含: /" msgid "The same level node name cannot be the same" msgstr "同级别节点名字不能重复" -#: assets/serializers/system_user.py:46 assets/serializers/system_user.py:168 +#: assets/serializers/system_user.py:46 assets/serializers/system_user.py:174 #: perms/serializers/asset/permission.py:75 msgid "Nodes amount" msgstr "节点数量" -#: assets/serializers/system_user.py:48 assets/serializers/system_user.py:170 -#: assets/serializers/system_user.py:196 +#: assets/serializers/system_user.py:48 assets/serializers/system_user.py:176 +#: assets/serializers/system_user.py:202 msgid "Login mode display" msgstr "登录模式(显示名称)" -#: assets/serializers/system_user.py:50 assets/serializers/system_user.py:172 +#: assets/serializers/system_user.py:50 assets/serializers/system_user.py:178 msgid "Ad domain" msgstr "Ad 网域" @@ -883,11 +883,11 @@ msgstr "用户名和用户相同的一种协议只允许存在一个" msgid "* Automatic login mode must fill in the username." msgstr "自动登录模式,必须填写用户名" -#: assets/serializers/system_user.py:110 +#: assets/serializers/system_user.py:116 msgid "Path should starts with /" msgstr "路径应该以 / 开头" -#: assets/serializers/system_user.py:121 +#: assets/serializers/system_user.py:127 msgid "Password or private key required" msgstr "密码或密钥密码需要一个" @@ -3519,11 +3519,15 @@ msgstr "工单处理人" msgid "Ticket basic info" msgstr "工单基本信息" -#: tickets/handler/base.py:114 +#: tickets/handler/base.py:114 tickets/handler/base.py:121 +msgid "No content" +msgstr "无内容" + +#: tickets/handler/base.py:116 msgid "Ticket applied info" msgstr "工单申请信息" -#: tickets/handler/base.py:119 +#: tickets/handler/base.py:123 msgid "Ticket approved info" msgstr "工单批准信息" @@ -5036,3 +5040,6 @@ msgstr "旗舰版" #: xpack/plugins/license/models.py:77 msgid "Community edition" msgstr "社区版" + +#~ msgid "No" +#~ msgstr "无" diff --git a/apps/tickets/handler/base.py b/apps/tickets/handler/base.py index b095a2791..24a35268a 100644 --- a/apps/tickets/handler/base.py +++ b/apps/tickets/handler/base.py @@ -93,7 +93,7 @@ class BaseHandler(object): _('Ticket status'), self.ticket.get_status_display(), _('Ticket action'), self.ticket.get_action_display(), _('Ticket applicant'), self.ticket.applicant_display, - _('Ticket assignees'), self.ticket.assignees_display, + _('Ticket assignees'), ', '.join(self.ticket.assignees_display), ) if self.ticket.status_closed: basic_body += '''{}: {}'''.format(_('Ticket processor'), self.ticket.processor_display) @@ -110,11 +110,15 @@ class BaseHandler(object): return body def _base_construct_meta_body_of_open(self): - meta_body_of_open = getattr(self, '_construct_meta_body_of_open', lambda: 'No')() + meta_body_of_open = getattr( + self, '_construct_meta_body_of_open', lambda: _('No content') + )() body = self.body_html_format.format(_('Ticket applied info'), meta_body_of_open) return body def _base_construct_meta_body_of_approve(self): - meta_body_of_approve = getattr(self, '_construct_meta_body_of_approve', lambda: 'No')() + meta_body_of_approve = getattr( + self, '_construct_meta_body_of_approve', lambda: _('No content') + )() body = self.body_html_format.format(_('Ticket approved info'), meta_body_of_approve) return body