From 48fa6172bd2273541754c7555c5b91569cd2e982 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Mon, 16 Jun 2025 14:16:41 +0800 Subject: [PATCH] perf: Suggestion api --- apps/common/api/action.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/common/api/action.py b/apps/common/api/action.py index 32cfae300..70c1b497b 100644 --- a/apps/common/api/action.py +++ b/apps/common/api/action.py @@ -8,6 +8,7 @@ from rest_framework.request import Request from rest_framework.response import Response from common.const.http import POST +from orgs.models import Organization from orgs.utils import current_org __all__ = ['SuggestionMixin', 'RenderToJsonMixin'] @@ -25,7 +26,12 @@ class SuggestionMixin: @action(methods=['get'], detail=False, url_path='suggestions') def match(self, request, *args, **kwargs): queryset = self.get_queryset() - if not request.user.orgs.filter(id=current_org.id).exists(): + org_id = str(current_org.id) + if ( + not request.user.is_superuser and + org_id != Organization.ROOT_ID and + not request.user.orgs.filter(id=org_id).exists() + ): queryset = queryset.none() queryset = self.filter_queryset(queryset)