Compare commits

...

9 Commits

Author SHA1 Message Date
fit2bot
07dfcc45bd feat: Update v3.1.1 2023-03-27 17:56:42 +08:00
老广
012da07999 Merge pull request #10024 from jumpserver/pr@v3.1@asset_accounts_secret_type_default
perf: 设置资产账号的默认值,方便导入
2023-03-22 14:31:32 +08:00
ibuler
d6c22dd485 perf: 设置资产账号的默认值,方便导入 2023-03-21 04:44:51 +00:00
老广
d1e5559a7b Merge pull request #10004 from jumpserver/pr@v3.1@perf_import_export
perf: 优化导入导出
2023-03-20 09:58:39 +08:00
ibuler
5fddd0b02b perf: fix warning 2023-03-20 09:53:59 +08:00
ibuler
11232871a2 pref: 修改 import export 2023-03-17 18:53:21 +08:00
ibuler
3f6c3c3dbb pref: 去掉 i18n 变更 2023-03-17 18:51:58 +08:00
ibuler
675516f6da perf: 优化导入导出 2023-03-17 10:45:45 +00:00
fit2bot
234554060a perf: 批量推送账号 分批处理 (#10001)
Co-authored-by: feng <1304903146@qq.com>
2023-03-17 17:10:23 +08:00
5 changed files with 10 additions and 6 deletions

1
GITSHA Normal file
View File

@@ -0,0 +1 @@
012da07999d836ea137eb0124d7f49b935fa75e5

View File

@@ -81,7 +81,7 @@ class AccountAssetSerializer(serializers.ModelSerializer):
def to_internal_value(self, data):
if isinstance(data, dict):
i = data.get('id')
i = data.get('id') or data.get('pk')
else:
i = data

View File

@@ -71,7 +71,8 @@ class AssetAccountSerializer(
template = serializers.BooleanField(
default=False, label=_("Template"), write_only=True
)
name = serializers.CharField(max_length=128, required=True, label=_("Name"))
name = serializers.CharField(max_length=128, required=False, label=_("Name"))
secret_type = serializers.CharField(max_length=64, default='password', label=_("Secret type"))
class Meta:
model = Account

View File

@@ -111,7 +111,7 @@ class BaseFileParser(BaseParser):
return {'pk': obj_id, 'name': obj_name}
def parse_value(self, field, value):
if value is '-':
if value == '-' and field and field.allow_null:
return None
elif hasattr(field, 'to_file_internal_value'):
value = field.to_file_internal_value(value)

View File

@@ -1,7 +1,6 @@
# -*- coding: utf-8 -*-
#
from django.db.models import Q, QuerySet
from django.db.models import Q
from django.utils.translation import ugettext_lazy as _
from rest_framework import serializers
@@ -119,7 +118,10 @@ class AssetPermissionSerializer(BulkOrgResourceModelSerializer):
return
assets = self.get_all_assets(nodes, assets)
accounts = self.create_accounts(assets)
push_accounts_to_assets_task.delay([str(account.id) for account in accounts])
account_ids = [str(account.id) for account in accounts]
slice_count = 20
for i in range(0, len(account_ids), slice_count):
push_accounts_to_assets_task.delay(account_ids[i:i + slice_count])
def validate_accounts(self, usernames: list[str]):
template_ids = []