from django.core.management.base import BaseCommand, CommandError
from django.contrib.auth.models import User
class Command(BaseCommand):
help = 'Create a super user'
def handle(self, *args, **options):
username = options['username']
password = options['password']
u, created = User.objects.get_or_create(username=username)
if created:
u.is_superuser = True
u.is_staff = True
u.set_password(password)
u.save()
else:
raise CommandError("user '%s' already exist" % username)
return "Password changed successfully for user '%s'" % u.username
ZnJvbSBkamFuZ28uY29yZS5tYW5hZ2VtZW50LmJhc2UgaW1wb3J0IEJhc2VDb21tYW5kLCBDb21tYW5kRXJyb3IKZnJvbSBkamFuZ28uY29udHJpYi5hdXRoLm1vZGVscyBpbXBvcnQgVXNlcgoKCmNsYXNzIENvbW1hbmQoQmFzZUNvbW1hbmQpOgogICAgaGVscCA9ICdDcmVhdGUgYSBzdXBlciB1c2VyJwoKICAgIGRlZiBoYW5kbGUoc2VsZiwgKmFyZ3MsICoqb3B0aW9ucyk6CiAgICAgICAgdXNlcm5hbWUgPSBvcHRpb25zWyd1c2VybmFtZSddCiAgICAgICAgcGFzc3dvcmQgPSBvcHRpb25zWydwYXNzd29yZCddCgogICAgICAgIHUsIGNyZWF0ZWQgPSBVc2VyLm9iamVjdHMuZ2V0X29yX2NyZWF0ZSh1c2VybmFtZT11c2VybmFtZSkKICAgICAgICBpZiBjcmVhdGVkOgogICAgICAgICAgICB1LmlzX3N1cGVydXNlciA9IFRydWUKICAgICAgICAgICAgdS5pc19zdGFmZiA9IFRydWUKICAgICAgICAgICAgdS5zZXRfcGFzc3dvcmQocGFzc3dvcmQpCiAgICAgICAgICAgIHUuc2F2ZSgpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcmFpc2UgQ29tbWFuZEVycm9yKCJ1c2VyICclcycgYWxyZWFkeSBleGlzdCIgJSB1c2VybmFtZSkKCiAgICAgICAgcmV0dXJuICJQYXNzd29yZCBjaGFuZ2VkIHN1Y2Nlc3NmdWxseSBmb3IgdXNlciAnJXMnIiAlIHUudXNlcm5hbWUK