|
@@ -1,8 +1,10 @@
|
|
|
|
+import random
|
|
from faker import Factory
|
|
from faker import Factory
|
|
from django.contrib.auth import get_user_model
|
|
from django.contrib.auth import get_user_model
|
|
from django.core.exceptions import ValidationError
|
|
from django.core.exceptions import ValidationError
|
|
from django.core.management.base import BaseCommand
|
|
from django.core.management.base import BaseCommand
|
|
from django.db import IntegrityError
|
|
from django.db import IntegrityError
|
|
|
|
+from misago.users.models import Rank
|
|
|
|
|
|
class Command(BaseCommand):
|
|
class Command(BaseCommand):
|
|
help = 'Creates plenty of random fakey users for testing purposes'
|
|
help = 'Creates plenty of random fakey users for testing purposes'
|
|
@@ -12,6 +14,8 @@ class Command(BaseCommand):
|
|
fake = Factory.create()
|
|
fake = Factory.create()
|
|
User = get_user_model()
|
|
User = get_user_model()
|
|
|
|
|
|
|
|
+ ranks = [r for r in Rank.objects.all()]
|
|
|
|
+
|
|
message = 'Attempting to create %s fake user accounts!'
|
|
message = 'Attempting to create %s fake user accounts!'
|
|
self.stdout.write(message % fake_users_to_create)
|
|
self.stdout.write(message % fake_users_to_create)
|
|
|
|
|
|
@@ -20,8 +24,12 @@ class Command(BaseCommand):
|
|
created_count = 0
|
|
created_count = 0
|
|
for i in xrange(fake_users_to_create):
|
|
for i in xrange(fake_users_to_create):
|
|
try:
|
|
try:
|
|
|
|
+ kwargs = {
|
|
|
|
+ 'rank': random.choice(ranks),
|
|
|
|
+ }
|
|
|
|
+
|
|
User.objects.create_user(fake.first_name(), fake.email(),
|
|
User.objects.create_user(fake.first_name(), fake.email(),
|
|
- 'pass123')
|
|
|
|
|
|
+ 'pass123', **kwargs)
|
|
except (ValidationError, IntegrityError):
|
|
except (ValidationError, IntegrityError):
|
|
pass
|
|
pass
|
|
else:
|
|
else:
|