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.83 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.     print(id)
  11.     username = '{}-{}'.format(
  12.         slugify(first_name.split(' ')[0]),
  13.         slugify(last_name.split(' ')[0]))
  14.  
  15.     password = User.objects.make_random_password()
  16.  
  17.     if id != 0:
  18.         username += '-{}'.format(id)
  19.  
  20.     id = id + 1
  21.  
  22.     try:
  23.         user = User(
  24.             username=username,
  25.             first_name=first_name,
  26.             last_name=last_name,
  27.             email=email)
  28.         user.set_password(password)
  29.         user.save()
  30.  
  31.         return user, password
  32.     except IntegrityError:
  33.         return generate_random_username(first_name, last_name, email, id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement