Commit 4844c6e1 authored by Michal Čihař's avatar Michal Čihař

Allow to hardcode admin user password

We need this for appliance creation where we need fixed password.

Issue #727
Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent f22de058
...@@ -20,13 +20,22 @@ ...@@ -20,13 +20,22 @@
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from django.contrib.auth.models import User from django.contrib.auth.models import User
from optparse import make_option
import string import string
import os import os
import random import random
class Command(BaseCommand): class Command(BaseCommand):
help = 'setups admin user with admin password (INSECURE!)' help = 'setups admin user with random password'
option_list = BaseCommand.option_list + (
make_option(
'--password',
dest='password',
default=None,
help='Password to set, random is generated if not specified'
),
)
@staticmethod @staticmethod
def make_password(length): def make_password(length):
...@@ -41,9 +50,13 @@ class Command(BaseCommand): ...@@ -41,9 +50,13 @@ class Command(BaseCommand):
This is useful mostly for setup inside appliances, when user wants This is useful mostly for setup inside appliances, when user wants
to be able to login remotely and change password then. to be able to login remotely and change password then.
''' '''
if options['password']:
password = options['password']
self.stdout.write('Creating user admin')
else:
password = self.make_password(13) password = self.make_password(13)
self.stdout.write('Creating user admin with password ' + password) self.stdout.write('Creating user admin with password ' + password)
user = User.objects.create_user('admin', 'admin@example.com', password) user = User.objects.create_user('admin', 'admin@example.com', password)
user.first_name = 'Weblate Admin' user.first_name = 'Weblate Admin'
user.last_name = '' user.last_name = ''
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment