Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import IntegrityError
- from django.contrib.auth import get_user_model
- from django.utils.text import slugify
- User = get_user_model()
- def generate_random_username(first_name, last_name, email, id=0):
- username = '{}-{}'.format(
- slugify(first_name.split(' ')[0]),
- slugify(last_name.split(' ')[0]))
- password = User.objects.make_random_password()
- if id != 0:
- username += '-{}'.format(id)
- try:
- user = User(
- username=username,
- first_name=first_name,
- last_name=last_name,
- email=email)
- user.set_password(password)
- return user, password
- except IntegrityError:
- generate_random_username(first_name, last_name, email, id += 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement