mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-09 11:19:08 +00:00
@@ -670,28 +670,3 @@ class User(AuthMixin, TokenMixin, RoleMixin, MFAMixin, AbstractUser):
|
||||
if self.email and self.source == self.SOURCE_LOCAL:
|
||||
return True
|
||||
return False
|
||||
|
||||
@classmethod
|
||||
def generate_fake(cls, count=100):
|
||||
from random import seed, choice
|
||||
import forgery_py
|
||||
from django.db import IntegrityError
|
||||
from .group import UserGroup
|
||||
|
||||
seed()
|
||||
for i in range(count):
|
||||
user = cls(username=forgery_py.internet.user_name(True),
|
||||
email=forgery_py.internet.email_address(),
|
||||
name=forgery_py.name.full_name(),
|
||||
password=make_password(forgery_py.lorem_ipsum.word()),
|
||||
role=choice(list(dict(User.ROLE.choices).keys())),
|
||||
wechat=forgery_py.internet.user_name(True),
|
||||
comment=forgery_py.lorem_ipsum.sentence(),
|
||||
created_by=choice(cls.objects.all()).username)
|
||||
try:
|
||||
user.save()
|
||||
except IntegrityError:
|
||||
print('Duplicate Error, continue ...')
|
||||
continue
|
||||
user.groups.add(choice(UserGroup.objects.all()))
|
||||
user.save()
|
||||
|
Reference in New Issue
Block a user