Skip to content

Commit f487ec7

Browse files
committed
feat: add nick_name parameter to user API for enhanced user retrieval
1 parent 543f112 commit f487ec7

2 files changed

Lines changed: 21 additions & 6 deletions

File tree

‎apps/users/api/user.py‎

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
@date:2025/4/14 19:23
77
@desc:
88
"""
9+
from django.utils.translation import gettext_lazy as _
910
from drf_spectacular.types import OpenApiTypes
1011
from drf_spectacular.utils import OpenApiParameter
12+
from rest_framework import serializers
1113

1214
from common.mixins.api_mixin import APIMixin
1315
from common.result import ResultSerializer, DefaultResultSerializer
1416
from users.serializers.user import UserProfileResponse, CreateUserSerializer, UserManageSerializer, \
1517
UserInstanceSerializer, RePasswordSerializer, CheckCodeSerializer, SendEmailSerializer
16-
from django.utils.translation import gettext_lazy as _
17-
from rest_framework import serializers
1818

1919

2020
class ApiUserProfileResponse(ResultSerializer):
@@ -171,7 +171,15 @@ def get_parameters():
171171
type=OpenApiTypes.STR,
172172
location=OpenApiParameter.PATH,
173173
required=False,
174-
)]
174+
),
175+
OpenApiParameter(
176+
name="nick_name",
177+
description=_('Nickname'),
178+
type=OpenApiTypes.STR,
179+
location=OpenApiParameter.QUERY,
180+
required=False,
181+
)
182+
]
175183

176184
@staticmethod
177185
def get_response():

‎apps/users/views/user.py‎

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@
1111
from django.core.cache import cache
1212
from django.db.models import QuerySet
1313
from django.utils.translation import gettext_lazy as _
14-
from drf_spectacular.utils import extend_schema
14+
from drf_spectacular.types import OpenApiTypes
15+
from drf_spectacular.utils import extend_schema, OpenApiParameter
1516
from rest_framework.request import Request
1617
from rest_framework.views import APIView
1718

1819
from common.auth.authenticate import TokenAuth
1920
from common.auth.authentication import has_permissions
2021
from common.constants.cache_version import Cache_Version
21-
from common.constants.permission_constants import PermissionConstants, Permission, Group, Operate, RoleConstants
22+
from common.constants.permission_constants import PermissionConstants, RoleConstants
2223
from common.exception.app_exception import AppApiException
2324
from common.log.log import log
2425
from common.result import result
2526
from common.utils.common import query_params_to_single_dict
2627
from common.utils.rsa_util import decrypt
2728
from maxkb.const import CONFIG
2829
from models_provider.api.model import DefaultModelResponse
29-
from tools.serializers.tool import encryption
3030
from users.api.user import UserProfileAPI, TestWorkspacePermissionUserApi, DeleteUserApi, EditUserApi, \
3131
ChangeUserPasswordApi, UserPageApi, UserListApi, UserPasswordResponse, WorkspaceUserAPI, ResetPasswordAPI, \
3232
SendEmailAPI, CheckCodeAPI, SwitchUserLanguageAPI
@@ -131,6 +131,13 @@ class UserList(APIView):
131131
description=_("Get all user"),
132132
operation_id=_("Get all user"), # type: ignore
133133
tags=[_("User Management")], # type: ignore
134+
parameters=[OpenApiParameter(
135+
name="nick_name",
136+
description=_('Nickname'),
137+
type=OpenApiTypes.STR,
138+
location=OpenApiParameter.QUERY, # type: ignore
139+
required=False,
140+
)],
134141
responses=UserListApi.get_response())
135142
@has_permissions(RoleConstants.WORKSPACE_MANAGE, RoleConstants.ADMIN, RoleConstants.EXTENDS_ADMIN,
136143
RoleConstants.EXTENDS_WORKSPACE_MANAGE, RoleConstants.USER, RoleConstants.EXTENDS_USER)

0 commit comments

Comments
 (0)