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'))
示例#2
0
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)
示例#3
0
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)