def reset(): reset_token = request.params.get('reset_token') form = EmergencyResetForm(request.params) if not form.is_valid(): return dict(form=form, reset_token=reset_token) request.db.auth.execute(request.db.auth.Delete('users')) request.db.sessions.execute(request.db.sessions.Delete('sessions')) username = form.processed_data['username'] User.create(username, form.processed_data['password1'], is_superuser=True, db=request.db.auth, reset_token=reset_token) return template( 'ui/feedback.tpl', # Translators, used as page title on feedback page page_title=_('Emergency reset successful'), # Translators, used as link label on feedback page in "You # will be taken to log-in page..." redirect_target=_('log-in page'), # Translators, shown after emergency reset message=_("You may now log in as " "'{username}'.").format(username=username), status='success', redirect_url=i18n_url('auth:login_form'))
def setup_superuser(): form = RegistrationForm(request.forms) reset_token = request.params.get('reset_token') if not form.is_valid(): return dict(successful=False, form=form, reset_token=reset_token) User.create(form.processed_data['username'], form.processed_data['password1'], is_superuser=True, db=request.db.auth, reset_token=reset_token) return dict(successful=True)