1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-05-09 08:28:42 +00:00

fix admin social_auth_user ()

This commit is contained in:
欢乐马 2024-11-01 15:22:50 +08:00 committed by GitHub
parent de830a6154
commit c33f4a772f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -729,6 +729,12 @@ class AdminUsers(APIView):
data = []
email_list = [user.email for user in users]
social_auth_user_queryset = SocialAuthUser.objects.filter(username__in=email_list)
social_auth_user_dict = {}
for item in social_auth_user_queryset:
if item.username in social_auth_user_dict:
social_auth_user_dict[item.username].append(item)
else:
social_auth_user_dict[item.username] = [item]
for user in users:
profile = Profile.objects.get_profile_by_user(user.email)
@ -778,7 +784,7 @@ class AdminUsers(APIView):
else:
info['institution'] = ''
social_auth_user = social_auth_user_queryset.filter(username=user.email)
social_auth_user = social_auth_user_dict.get(user.email, [])
info['social_auth'] = [{'provider': item.provider, 'uid': item.uid} for item in social_auth_user]
data.append(info)