From 20dacea26091f64fd42b24a38491f8f98126f38c Mon Sep 17 00:00:00 2001 From: "fghbng@qq.com" Date: Mon, 17 May 2021 13:40:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=AA=E8=A1=A8=E7=9B=98=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E7=BB=84=E7=BB=87=E6=8A=A5500=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/jumpserver/api.py | 2 ++ apps/orgs/caches.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apps/jumpserver/api.py b/apps/jumpserver/api.py index 9e9ceeda6..4bbba64e3 100644 --- a/apps/jumpserver/api.py +++ b/apps/jumpserver/api.py @@ -221,6 +221,8 @@ class IndexApi(DatesLoginMetricMixin, APIView): query_params = self.request.query_params caches = OrgResourceStatisticsCache(current_org) + if current_org.is_root(): + caches.refresh() _all = query_params.get('all') diff --git a/apps/orgs/caches.py b/apps/orgs/caches.py index c9d60bd18..8f73dc06e 100644 --- a/apps/orgs/caches.py +++ b/apps/orgs/caches.py @@ -87,6 +87,8 @@ class OrgResourceStatisticsCache(OrgRelatedCache): return users_amount def compute_assets_amount(self): + if self.org.is_root(): + return Asset.objects.all().count() node = Node.org_root() return node.assets_amount