From bef2282604862c92933155752e3609a2ce7def5a Mon Sep 17 00:00:00 2001 From: ibuler Date: Thu, 17 Apr 2025 15:11:07 +0800 Subject: [PATCH] perf: asset list compute account amount --- apps/accounts/api/account/virtual.py | 2 +- apps/accounts/api/automations/check_account.py | 2 +- apps/assets/api/asset/asset.py | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/accounts/api/account/virtual.py b/apps/accounts/api/account/virtual.py index aeedf0722..20d467c2f 100644 --- a/apps/accounts/api/account/virtual.py +++ b/apps/accounts/api/account/virtual.py @@ -10,7 +10,7 @@ class VirtualAccountViewSet(OrgBulkModelViewSet): serializer_class = VirtualAccountSerializer search_fields = ('alias',) filterset_fields = ('alias',) - http_method_names = ['get'] + http_method_names = ['get', 'options'] def get_queryset(self): return VirtualAccount.get_or_init_queryset() diff --git a/apps/accounts/api/automations/check_account.py b/apps/accounts/api/automations/check_account.py index a64da07d0..978be2615 100644 --- a/apps/accounts/api/automations/check_account.py +++ b/apps/accounts/api/automations/check_account.py @@ -147,7 +147,7 @@ class CheckAccountEngineViewSet(JMSModelViewSet): serializer_class = serializers.CheckAccountEngineSerializer permission_classes = [RBACPermission, IsValidLicense] perm_model = CheckAccountEngine - http_method_names = ['get'] + http_method_names = ['get', 'options'] def get_queryset(self): return CheckAccountEngine.get_default_engines() diff --git a/apps/assets/api/asset/asset.py b/apps/assets/api/asset/asset.py index e56a2d067..0bc4df0f3 100644 --- a/apps/assets/api/asset/asset.py +++ b/apps/assets/api/asset/asset.py @@ -145,7 +145,8 @@ class BaseAssetViewSet(OrgBulkModelViewSet): def paginate_queryset(self, queryset): page = super().paginate_queryset(queryset) - page = Asset.compute_all_accounts_amount(page) + if page: + page = Asset.compute_all_accounts_amount(page) return page def create(self, request, *args, **kwargs):