Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.77 KB | None | 0 0
  1. from django.db import IntegrityError
  2. from django.contrib.auth import get_user_model
  3. from django.utils.text import slugify
  4.  
  5.  
  6. User = get_user_model()
  7.  
  8.  
  9. def generate_random_username(first_name, last_name, email, id=0):
  10.     username = '{}-{}'.format(
  11.         slugify(first_name.split(' ')[0]),
  12.         slugify(last_name.split(' ')[0]))
  13.  
  14.     password = User.objects.make_random_password()
  15.  
  16.     if id != 0:
  17.         username += '-{}'.format(id)
  18.  
  19.     try:
  20.         user = User(
  21.             username=username,
  22.             first_name=first_name,
  23.             last_name=last_name,
  24.             email=email)
  25.         user.set_password(password)
  26.  
  27.         return user, password
  28.     except IntegrityError:
  29.         generate_random_username(first_name, last_name, email, id += 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement