def create_user(request): data = { 'login': '******', 'first_name': 'ąćźółęż', 'last_name': 'CAP1TAL', 'email': '*****@*****.**', 'password': '******', } u = User.objects(username=data['login']).first() if u: u.delete() u = User(username=data['login'], first_name=data['first_name'], last_name=data['last_name'], email=data['email'], is_superuser=False) u.set_password(data['password']) u.save() def cleanup(): u.delete() request.addfinalizer(cleanup) request.instance.user = u request.instance.user_data = data
def handle(self, *args, **options): for name in ['login', 'firstname', 'lastname', 'email']: if not options.get(name): raise CommandError("--%s option must be set" % name) password = options.get('password') if not password: try: password1 = getpass('Password: '******'Password (repeat): ') while password1 != password2: self.stdout.write('Password mismatch!\n') password1 = getpass('Password: '******'Password (repeat): ') except KeyboardInterrupt: self.stdout.write('\nCtrl+c pressed, aborting\n') return else: password = password1 user = User(username=options['login'], first_name=options['firstname'], last_name=options['lastname'], email=options['email'], is_superuser=options['admin']) user.set_password(password) user.save() self.stdout.write('%s user account created ' 'successfully\n' % user.username)
def create_user_list_with_apps(request): with open(os.path.join(os.path.dirname(__file__), 'meta/redmine.yml'), 'rb') as meta: metadata = meta.read() users = [] users_data = {} users_apps = {} for i in range(0, 10): data = { 'login': '******' % i, 'first_name': 'FirstName%d' % i, 'last_name': 'LastName%d' % i, 'email': 'email%d@domain%d.com' % (i, i), 'password': '******' % i, } u = User.objects(username=data['login']).first() if u: u.delete() u = User(username=data['login'], first_name=data['first_name'], last_name=data['last_name'], email=data['email'], is_superuser=False) u.set_password(data['password']) u.save() users.append(u) users_data[u.safe_id] = u app = Application(name='userApp', owner=u, metadata=metadata) app.save() users_apps[u] = app def cleanup(): for us in users: us.delete() for ap in users_apps.values(): ap.delete() request.addfinalizer(cleanup) request.instance.user_list = users request.instance.user_list_data = users_data request.instance.user_list_apps = users_apps