fix: 将 user 添加到 default 组织时进度数量显示不准确 (#5720)

Co-authored-by: xinwen <coderWen@126.com>
pull/5722/head
fit2bot 2021-03-11 11:09:47 +08:00 committed by GitHub
parent b3991d0388
commit a45f581b0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 5 deletions

View File

@ -47,17 +47,18 @@ def add_all_user_to_default_org(apps, schema_editor):
User = apps.get_model('users', 'User')
Organization = apps.get_model('orgs', 'Organization')
users = User.objects.all()
users_qs = User.objects.all()
default_org = Organization.objects.get(id=default_id)
t_start = time.time()
count = users.count()
print(f'{count} users to add')
count = users_qs.count()
print(f'Will add users to default org: {count}')
batch_size = 1000
for i in range(0, count, batch_size):
default_org.members.add(*users[i:i+batch_size])
print(f'Add {i+1}-{i+batch_size} users')
users = list(users_qs[i:i + batch_size])
default_org.members.add(*users)
print(f'Add users to default org: {i+1}-{i+len(users)}')
interval = round((time.time() - t_start) * 1000, 2)
print(f'done, use {interval} ms')