mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-08 10:27:33 +00:00
fix admin social_auth_user (#6984)
This commit is contained in:
parent
de830a6154
commit
c33f4a772f
@ -729,6 +729,12 @@ class AdminUsers(APIView):
|
|||||||
data = []
|
data = []
|
||||||
email_list = [user.email for user in users]
|
email_list = [user.email for user in users]
|
||||||
social_auth_user_queryset = SocialAuthUser.objects.filter(username__in=email_list)
|
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:
|
for user in users:
|
||||||
profile = Profile.objects.get_profile_by_user(user.email)
|
profile = Profile.objects.get_profile_by_user(user.email)
|
||||||
@ -778,7 +784,7 @@ class AdminUsers(APIView):
|
|||||||
else:
|
else:
|
||||||
info['institution'] = ''
|
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]
|
info['social_auth'] = [{'provider': item.provider, 'uid': item.uid} for item in social_auth_user]
|
||||||
|
|
||||||
data.append(info)
|
data.append(info)
|
||||||
|
Loading…
Reference in New Issue
Block a user