fix: 修复文件导出 {"": True"} 问题 (#9729)

pull/9730/head
Jiangjie.Bai 2023-02-23 19:14:58 +08:00 committed by GitHub
parent 54239c9d44
commit 0a374db606
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 50 additions and 37 deletions

View File

@ -139,6 +139,7 @@ class AssetSerializer(BulkOrgResourceModelSerializer, WritableNestedModelSeriali
]
fields = fields_small + fields_fk + fields_m2m + read_only_fields
extra_kwargs = {
'auto_info': {'label': _('Auto info')},
'name': {'label': _("Name")},
'address': {'label': _('Address')},
'nodes_display': {'label': _('Node path')},

View File

@ -25,7 +25,7 @@ class HostInfoSerializer(serializers.Serializer):
class HostSerializer(AssetSerializer):
info = HostInfoSerializer(required=False)
info = HostInfoSerializer(required=False, label=_('Info'))
class Meta(AssetSerializer.Meta):
model = Host

View File

@ -75,6 +75,8 @@ class BaseFileRenderer(BaseRenderer):
value = item.get(field.field_name)
if value is None:
value = ''
elif isinstance(value, dict):
value = json.dumps(value, ensure_ascii=False)
else:
value = str(value)
row.append(value)

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-23 18:12+0800\n"
"POT-Creation-Date: 2023-02-23 19:11+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -165,7 +165,7 @@ msgstr "作成のみ"
#: accounts/serializers/automations/change_secret.py:111
#: accounts/serializers/automations/change_secret.py:131
#: acls/models/base.py:100 acls/serializers/base.py:56
#: assets/models/asset/common.py:92 assets/models/asset/common.py:279
#: assets/models/asset/common.py:92 assets/models/asset/common.py:280
#: assets/models/cmd_filter.py:36 assets/serializers/domain.py:19
#: assets/serializers/label.py:27 audits/models.py:48
#: authentication/models/connection_token.py:33
@ -446,7 +446,7 @@ msgstr "アカウントの確認"
#: assets/models/cmd_filter.py:21 assets/models/domain.py:18
#: assets/models/group.py:20 assets/models/label.py:18
#: assets/models/platform.py:21 assets/models/platform.py:76
#: assets/serializers/asset/common.py:67 assets/serializers/asset/common.py:142
#: assets/serializers/asset/common.py:67 assets/serializers/asset/common.py:143
#: assets/serializers/platform.py:91 assets/serializers/platform.py:136
#: authentication/serializers/connect_token_secret.py:103 ops/mixin.py:21
#: ops/models/adhoc.py:21 ops/models/celery.py:15 ops/models/celery.py:57
@ -592,7 +592,7 @@ msgid "Key password"
msgstr "キーパスワード"
#: accounts/serializers/account/base.py:79
#: assets/serializers/asset/common.py:290
#: assets/serializers/asset/common.py:291
msgid "Spec info"
msgstr "特別情報"
@ -1175,7 +1175,7 @@ msgstr "クラウド サービス"
msgid "Port"
msgstr "ポート"
#: assets/models/asset/common.py:103 assets/serializers/asset/common.py:143
#: assets/models/asset/common.py:103 assets/serializers/asset/common.py:144
msgid "Address"
msgstr "アドレス"
@ -1196,19 +1196,19 @@ msgstr "ドメイン"
msgid "Labels"
msgstr "ラベル"
#: assets/models/asset/common.py:282
#: assets/models/asset/common.py:283
msgid "Can refresh asset hardware info"
msgstr "資産ハードウェア情報を更新できます"
#: assets/models/asset/common.py:283
#: assets/models/asset/common.py:284
msgid "Can test asset connectivity"
msgstr "資産接続をテストできます"
#: assets/models/asset/common.py:284
#: assets/models/asset/common.py:285
msgid "Can match asset"
msgstr "アセットを一致させることができます"
#: assets/models/asset/common.py:285
#: assets/models/asset/common.py:286
msgid "Can change asset nodes"
msgstr "資産ノードを変更できます"
@ -1253,7 +1253,7 @@ msgid "Submit selector"
msgstr "ボタンセレクターを確認する"
#: assets/models/automations/base.py:17 assets/models/cmd_filter.py:38
#: assets/serializers/asset/common.py:289 rbac/tree.py:35
#: assets/serializers/asset/common.py:290 rbac/tree.py:35
msgid "Accounts"
msgstr "アカウント"
@ -1495,26 +1495,27 @@ msgstr "自動充填"
msgid "Protocols"
msgstr "プロトコル"
#: assets/serializers/asset/common.py:144
#: assets/serializers/asset/common.py:142
#: assets/serializers/asset/common.py:292
msgid "Auto info"
msgstr "自動情報"
#: assets/serializers/asset/common.py:145
msgid "Node path"
msgstr "ノードパスです"
#: assets/serializers/asset/common.py:217
#: assets/serializers/asset/common.py:218
msgid "Platform not exist"
msgstr "プラットフォームが存在しません"
#: assets/serializers/asset/common.py:252
#: assets/serializers/asset/common.py:253
msgid "port out of range (1-65535)"
msgstr "ポート番号が範囲外です (1-65535)"
#: assets/serializers/asset/common.py:259
#: assets/serializers/asset/common.py:260
msgid "Protocol is required: {}"
msgstr "プロトコルが必要です: {}"
#: assets/serializers/asset/common.py:291
msgid "Auto info"
msgstr "自動情報"
#: assets/serializers/asset/database.py:25 common/serializers/fields.py:100
#: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:56
@ -1572,6 +1573,10 @@ msgstr "システムバージョン"
msgid "OS arch"
msgstr "システムアーキテクチャ"
#: assets/serializers/asset/host.py:28
msgid "Info"
msgstr "情報"
#: assets/serializers/cagegory.py:9
msgid "Constraints"
msgstr "制約"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-23 18:12+0800\n"
"POT-Creation-Date: 2023-02-23 19:11+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -164,7 +164,7 @@ msgstr "仅创建"
#: accounts/serializers/automations/change_secret.py:111
#: accounts/serializers/automations/change_secret.py:131
#: acls/models/base.py:100 acls/serializers/base.py:56
#: assets/models/asset/common.py:92 assets/models/asset/common.py:279
#: assets/models/asset/common.py:92 assets/models/asset/common.py:280
#: assets/models/cmd_filter.py:36 assets/serializers/domain.py:19
#: assets/serializers/label.py:27 audits/models.py:48
#: authentication/models/connection_token.py:33
@ -445,7 +445,7 @@ msgstr "账号验证"
#: assets/models/cmd_filter.py:21 assets/models/domain.py:18
#: assets/models/group.py:20 assets/models/label.py:18
#: assets/models/platform.py:21 assets/models/platform.py:76
#: assets/serializers/asset/common.py:67 assets/serializers/asset/common.py:142
#: assets/serializers/asset/common.py:67 assets/serializers/asset/common.py:143
#: assets/serializers/platform.py:91 assets/serializers/platform.py:136
#: authentication/serializers/connect_token_secret.py:103 ops/mixin.py:21
#: ops/models/adhoc.py:21 ops/models/celery.py:15 ops/models/celery.py:57
@ -588,7 +588,7 @@ msgid "Key password"
msgstr "密钥密码"
#: accounts/serializers/account/base.py:79
#: assets/serializers/asset/common.py:290
#: assets/serializers/asset/common.py:291
msgid "Spec info"
msgstr "特殊信息"
@ -1167,7 +1167,7 @@ msgstr "云服务"
msgid "Port"
msgstr "端口"
#: assets/models/asset/common.py:103 assets/serializers/asset/common.py:143
#: assets/models/asset/common.py:103 assets/serializers/asset/common.py:144
msgid "Address"
msgstr "地址"
@ -1188,19 +1188,19 @@ msgstr "网域"
msgid "Labels"
msgstr "标签管理"
#: assets/models/asset/common.py:282
#: assets/models/asset/common.py:283
msgid "Can refresh asset hardware info"
msgstr "可以更新资产硬件信息"
#: assets/models/asset/common.py:283
#: assets/models/asset/common.py:284
msgid "Can test asset connectivity"
msgstr "可以测试资产连接性"
#: assets/models/asset/common.py:284
#: assets/models/asset/common.py:285
msgid "Can match asset"
msgstr "可以匹配资产"
#: assets/models/asset/common.py:285
#: assets/models/asset/common.py:286
msgid "Can change asset nodes"
msgstr "可以修改资产节点"
@ -1245,7 +1245,7 @@ msgid "Submit selector"
msgstr "确认按钮选择器"
#: assets/models/automations/base.py:17 assets/models/cmd_filter.py:38
#: assets/serializers/asset/common.py:289 rbac/tree.py:35
#: assets/serializers/asset/common.py:290 rbac/tree.py:35
msgid "Accounts"
msgstr "账号管理"
@ -1487,26 +1487,27 @@ msgstr "自动代填"
msgid "Protocols"
msgstr "协议组"
#: assets/serializers/asset/common.py:144
#: assets/serializers/asset/common.py:142
#: assets/serializers/asset/common.py:292
msgid "Auto info"
msgstr "自动化信息"
#: assets/serializers/asset/common.py:145
msgid "Node path"
msgstr "节点路径"
#: assets/serializers/asset/common.py:217
#: assets/serializers/asset/common.py:218
msgid "Platform not exist"
msgstr "平台不存在"
#: assets/serializers/asset/common.py:252
#: assets/serializers/asset/common.py:253
msgid "port out of range (1-65535)"
msgstr "端口超出范围 (1-65535)"
#: assets/serializers/asset/common.py:259
#: assets/serializers/asset/common.py:260
msgid "Protocol is required: {}"
msgstr "协议是必填的: {}"
#: assets/serializers/asset/common.py:291
msgid "Auto info"
msgstr "自动化信息"
#: assets/serializers/asset/database.py:25 common/serializers/fields.py:100
#: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:56
@ -1564,6 +1565,10 @@ msgstr "系统版本"
msgid "OS arch"
msgstr "系统架构"
#: assets/serializers/asset/host.py:28
msgid "Info"
msgstr "信息"
#: assets/serializers/cagegory.py:9
msgid "Constraints"
msgstr "约束"