Example #1
0
def admin(session, user):
    """
    """
    from pygameweb.user.models import Group
    group = Group(name='admin', title='Admin')
    user.roles.append(group)
    session.add(group)
    group = Group(name='members', title='Member')
    user.roles.append(group)
    session.add(group)
    session.commit()
    return group
Example #2
0
def moderator(session, user):
    """
    """
    from pygameweb.user.models import Group
    group = Group(name='moderator', title='Moderator')
    user.roles.append(group)
    session.add(group)
    session.commit()
    return group
def a_user(app, session, project_client, name, email,
           logged_in, disabled, active):
    """ gives us a user who is a member.
    """
    from pygameweb.user.models import User, Group
    from flask_security.utils import encrypt_password
    group = Group(name='members', title='Member')
    user = User(name=name,
                email=email,
                password=encrypt_password('password'),
                disabled=disabled,
                active=active,
                roles=[group])
    session.add(user)
    session.commit()

    # https://flask-login.readthedocs.org/en/latest/#fresh-logins
    with project_client.session_transaction() as sess:
        sess['user_id'] = user.id
        sess['_fresh'] = True
    return user