1111import random
1212import re
1313from collections import defaultdict
14- from itertools import product
1514
1615from django .core .cache import cache
1716from django .core .mail .backends .smtp import EmailBackend
@@ -71,6 +70,14 @@ def is_workspace_manage(user_id: str, workspace_id: str):
7170 return QuerySet (User ).filter (id = user_id , role = RoleConstants .ADMIN .value .__str__ ()).exists ()
7271
7372
73+ def get_workspace_list_by_user (user_id ):
74+ get_workspace_list = DatabaseModelManage .get_model ('get_workspace_list_by_user' )
75+ license_is_valid = DatabaseModelManage .get_model ('license_is_valid' ) or (lambda : False )
76+ if get_workspace_list is not None and license_is_valid ():
77+ return get_workspace_list (user_id )
78+ return [{'id' : 'default' , 'name' : 'default' }]
79+
80+
7481class UserProfileSerializer (serializers .Serializer ):
7582 @staticmethod
7683 def profile (user : User , auth : Auth ):
@@ -80,6 +87,7 @@ def profile(user: User, auth: Auth):
8087 @param auth: 认证对象
8188 @return:
8289 """
90+ workspace_list = get_workspace_list_by_user (user .id )
8391 return {
8492 'id' : user .id ,
8593 'username' : user .username ,
@@ -89,6 +97,7 @@ def profile(user: User, auth: Auth):
8997 'permissions' : auth .permission_list ,
9098 'is_edit_password' : user .role == RoleConstants .ADMIN .name and user .password == 'd880e722c47a34d8e9fce789fc62389d' ,
9199 'language' : user .language ,
100+ 'workspace_list' : workspace_list
92101 }
93102
94103
0 commit comments