diff --git a/apps/common/drf/metadata.py b/apps/common/drf/metadata.py index eda1dd561be8e13a6f93fa119deaf41e7d692308..7d233200605ebd8fd3e6a0e9c1073cee340aa124 100644 --- a/apps/common/drf/metadata.py +++ b/apps/common/drf/metadata.py @@ -73,9 +73,8 @@ class SimpleMetadataWithFilters(SimpleMetadata): elif getattr(field, 'fields', None): field_info['children'] = self.get_serializer_info(field) - if (not field_info.get('read_only') and - not isinstance(field, (serializers.RelatedField, serializers.ManyRelatedField)) and - hasattr(field, 'choices')): + if not isinstance(field, (serializers.RelatedField, serializers.ManyRelatedField)) \ + and hasattr(field, 'choices'): field_info['choices'] = [ { 'value': choice_value, diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index b346f48041df5120529d322fa01b86d486c44439..179dd212ddf28f22805f0d82d8bc3e3ec73a637d 100644 Binary files a/apps/locale/zh/LC_MESSAGES/django.mo and b/apps/locale/zh/LC_MESSAGES/django.mo differ diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 88119e6f51fd2d1b711b05147fcee7497bdf685d..f97ca171a83f5a9e93fd5e24f63756d8df71b7e0 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-01-17 16:12+0800\n" +"POT-Creation-Date: 2021-01-18 14:52+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -74,7 +74,6 @@ msgstr "种类" #: terminal/models/storage.py:18 terminal/models/storage.py:58 #: tickets/models/ticket.py:38 #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:25 -#: tickets/serializers/ticket/ticket.py:19 #: users/templates/users/user_granted_database_app.html:35 msgid "Type" msgstr "类型" @@ -508,8 +507,7 @@ msgstr "每行一个命令" #: assets/models/cmd_filter.py:56 audits/models.py:57 #: authentication/templates/authentication/_access_key_modal.html:34 -#: tickets/models/ticket.py:43 tickets/serializers/ticket/ticket.py:20 -#: users/templates/users/_granted_assets.html:29 +#: tickets/models/ticket.py:43 users/templates/users/_granted_assets.html:29 #: users/templates/users/user_asset_permission.html:44 #: users/templates/users/user_asset_permission.html:79 #: users/templates/users/user_database_app_permission.html:42 @@ -1093,8 +1091,7 @@ msgid "Reason" msgstr "原因" #: audits/models.py:106 tickets/models/ticket.py:47 -#: tickets/serializers/ticket/ticket.py:21 xpack/plugins/cloud/models.py:224 -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:224 xpack/plugins/cloud/models.py:282 msgid "Status" msgstr "状态" @@ -1804,7 +1801,7 @@ msgstr "当前组织不能被删除" #: orgs/mixins/models.py:56 orgs/mixins/serializers.py:25 orgs/models.py:41 #: orgs/models.py:422 orgs/serializers.py:100 -#: tickets/serializers/ticket/ticket.py:74 +#: tickets/serializers/ticket/ticket.py:78 msgid "Organization" msgstr "组织" @@ -2864,7 +2861,7 @@ msgstr "申请人" #: tickets/models/ticket.py:55 msgid "Applicant display" -msgstr "申请人" +msgstr "申请人 (显示名称)" #: tickets/models/ticket.py:60 msgid "Processor" @@ -2872,7 +2869,7 @@ msgstr "处理人" #: tickets/models/ticket.py:63 msgid "Processor display" -msgstr "处理人" +msgstr "处理人 (显示名称)" #: tickets/models/ticket.py:67 msgid "Assignees" @@ -2880,15 +2877,16 @@ msgstr "受理人" #: tickets/models/ticket.py:70 msgid "Assignees display" -msgstr "受理人" +msgstr "受理人 (显示名称)" #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:22 msgid "Category display" -msgstr "种类" +msgstr "种类 (显示名称)" #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:29 +#: tickets/serializers/ticket/ticket.py:19 msgid "Type display" -msgstr "类型" +msgstr "类型 (显示名称)" #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:33 msgid "Application group" @@ -2905,7 +2903,7 @@ msgstr "批准的应用" #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:56 msgid "Approve applications display" -msgstr "批准的应用" +msgstr "批准的应用 (显示名称)" #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:60 #: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:57 @@ -2914,7 +2912,7 @@ msgstr "批准的系统用户" #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:65 msgid "Approve system user display" -msgstr "批准的系统用户" +msgstr "批准的系统用户 (显示名称)" #: tickets/serializers/ticket/meta/ticket_type/apply_application.py:89 msgid "No `Application` are found under Organization `{}`" @@ -2938,7 +2936,7 @@ msgstr "主机名组" #: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:61 #: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:69 msgid "Approve assets display" -msgstr "批准的资产" +msgstr "批准的资产 (显示名称)" #: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:48 msgid "Approve assets" @@ -2952,17 +2950,25 @@ msgstr "在组织 `{}` 下没有发现 `资产`" msgid "Login datetime" msgstr "登录日期" -#: tickets/serializers/ticket/ticket.py:92 +#: tickets/serializers/ticket/ticket.py:21 +msgid "Action display" +msgstr "动作 (显示名称)" + +#: tickets/serializers/ticket/ticket.py:24 +msgid "Status display" +msgstr "状态(显示名称)" + +#: tickets/serializers/ticket/ticket.py:96 msgid "" "The `type` in the submission data (`{}`) is different from the type in the " "request url (`{}`)" msgstr "提交数据中的类型 (`{}`) 与请求URL地址中的类型 (`{}`) 不一致" -#: tickets/serializers/ticket/ticket.py:102 +#: tickets/serializers/ticket/ticket.py:106 msgid "The organization `{}` does not exist" msgstr "组织 `{}` 不存在" -#: tickets/serializers/ticket/ticket.py:113 +#: tickets/serializers/ticket/ticket.py:117 msgid "None of the assignees belong to Organization `{}` admins" msgstr "所有受理人都不属于组织 `{}` 下的管理员" diff --git a/apps/tickets/serializers/ticket/ticket.py b/apps/tickets/serializers/ticket/ticket.py index b6ffc514094936be47a16d4686fe5e8ced2006d5..1ca217adb6f089c68f987ee7a04fc5ba5b83e281 100644 --- a/apps/tickets/serializers/ticket/ticket.py +++ b/apps/tickets/serializers/ticket/ticket.py @@ -16,9 +16,13 @@ __all__ = [ class TicketSerializer(OrgResourceModelSerializerMixin): - type_display = serializers.ReadOnlyField(source='get_type_display', label=_('Type')) - action_display = serializers.ReadOnlyField(source='get_action_display', label=_('Action')) - status_display = serializers.ReadOnlyField(source='get_status_display', label=_('Status')) + type_display = serializers.ReadOnlyField(source='get_type_display', label=_('Type display')) + action_display = serializers.ReadOnlyField( + source='get_action_display', label=_('Action display') + ) + status_display = serializers.ReadOnlyField( + source='get_status_display', label=_('Status display') + ) meta = MethodSerializer() class Meta: