def handle(self, *args, **options): passwd = getpass.getpass("Enter password:"******"User with such email/username already exists.") u = user_model.objects.create_superuser(options['name'], options['email'], passwd) u.save() email_entity = EmailAddress(email=options['email'], verified=True, primary=True, user=u) email_entity.save() email_confirmation_entity = EmailConfirmation( email_address=email_entity, created=timezone.now() - datetime.timedelta(days=1), sent=timezone.now() - datetime.timedelta(hours=12), key=str(uuid.uuid4()).replace('-', '')) email_confirmation_entity.save() self.stdout.write( 'Successfully created superuser {0} with confirmed email address {1}' .format(options['name'], options['email']))
def create_verified_user(invitation): password = uuid4().hex user = User.objects.create_user(invitation.email, invitation.email, password) req = None email_address = EmailAddress.objects\ .add_email(req, user, invitation.email, confirm=False, signup=False) email_address.verified = True email_address.primary = True email_address.save() econfirm = EmailConfirmation(email_address=email_address, key=invitation.verification_key.hex) econfirm.save() return user
def create_verified_user(invitation): password = uuid4().hex user = User.objects.create_user(invitation.email, invitation.email, password) req = None email_address = EmailAddress.objects\ .add_email(req, user, invitation.email, confirm=False, signup=False) email_address.verified = True email_address.primary = True email_address.save() econfirm = EmailConfirmation(email_address=email_address, key=invitation.verification_key.hex) econfirm.save() return user
def create_verified_user(invitation): User = get_user_model() # Instead of setting the users password to some UUID hex string. # Calling create_user without a password whis will call # set_unusable_password() and enable the use of has_usable_password() on # the user object. user = User.objects.create_user(invitation.email, invitation.email) req = None email_address = EmailAddress.objects\ .add_email(req, user, invitation.email, confirm=False, signup=False) email_address.verified = True email_address.primary = True email_address.save() econfirm = EmailConfirmation(email_address=email_address, key=invitation.verification_key.hex) econfirm.save() return user
def create_verified_user(invitation): User = get_user_model() # Instead of setting the users password to some UUID hex string. # Calling create_user without a password whis will call # set_unusable_password() and enable the use of has_usable_password() on # the user object. user = User.objects.create_user(invitation.email, invitation.email) req = None email_address = EmailAddress.objects\ .add_email(req, user, invitation.email, confirm=False, signup=False) email_address.verified = True email_address.primary = True email_address.save() econfirm = EmailConfirmation(email_address=email_address, key=invitation.verification_key.hex) econfirm.save() return user
def handle(self, *args, **options): passwd = getpass.getpass("Enter password:"******"User with such email/username already exists.") u = user_model.objects.create_superuser( options['name'], options['email'], passwd ) u.save() email_entity = EmailAddress( email=options['email'], verified=True, primary=True, user=u ) email_entity.save() email_confirmation_entity = EmailConfirmation( email_address=email_entity, created=timezone.now() - datetime.timedelta(days=1), sent=timezone.now() - datetime.timedelta(hours=12), key=str(uuid.uuid4()).replace('-', '') ) email_confirmation_entity.save() self.stdout.write( 'Successfully created superuser {0} with confirmed email address {1}'.format( options['name'], options['email'] ) )