Advertisement
Guest User

Untitled

a guest
May 15th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. import getpass
  2. import hashlib
  3. from django.core.management.base import BaseCommand
  4.  
  5. from mongoengine.django.auth import User
  6.  
  7.  
  8. class Command(BaseCommand):
  9.    
  10.     def _get_string(self, prompt, reader_func=raw_input, required=True):
  11.         """Helper method to get a non-empty string.
  12.        """
  13.         string = ''
  14.         while not string:
  15.             string = reader_func(prompt + ': ')
  16.             if not required:
  17.                 break
  18.         return string
  19.  
  20.     def handle(self, **kwargs):
  21.         username = self._get_string('Username')
  22.         email = self._get_string('Email', required=False)
  23.         password = self._get_string('Password', getpass.getpass)
  24.         first_name = self._get_string('First name')
  25.         last_name = self._get_string('Last name')
  26.  
  27.         user = User(username=username)
  28.         user.first_name = first_name
  29.         user.last_name = last_name
  30.         user.email = email
  31.         user.set_password(password)
  32.         user.is_staff = True
  33.         user.save()
  34.  
  35.         print 'User "%s %s" successfully added' % (first_name, last_name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement