コード例 #1
0
def select_role():
    form = RoleForm()
    errors = list()
    form.roles.choices = current_user.roles

    if form.is_submitted():
        current_user.current_role = form.roles.data
        identity_changed.send(current_app._get_current_object(), identity=Identity(current_user.id))
        if not UserProfileManager.has_ui_assistant() and current_user.master:
            current_user.set_master(None)
            identity_changed.send(current_app._get_current_object(), identity=Identity(current_user.id))
        return redirect_after_user_change()
    return render_template('user/select_role.html', form=form, errors=errors)
コード例 #2
0
ファイル: views.py プロジェクト: MarsStirner/hippocrates
def select_role():
    form = RoleForm()

    errors = list()

    form.roles.choices = current_user.roles

    # Validate form input
    if form.is_submitted():
        current_user.current_role = form.roles.data
        identity_changed.send(current_app._get_current_object(),
                              identity=Identity(current_user.id))
        return redirect(
            request.args.get('next') or request.referrer or url_for('index'))
    return render_template('user/select_role.html', form=form, errors=errors)