Esempio n. 1
0
def create_student_user(index=0):
    return User.create(  # NOQA: S106
        username=f'student-{index}',
        fullname='Astudent',
        mail_address=f'so-student-{index}@mail.com',
        password='******',
        role=Role.get_student_role(),
    )
Esempio n. 2
0
def admin_user():
    admin_role = Role.get(Role.name == RoleOptions.ADMINISTRATOR.value)
    return User.create(  # NOQA: B106, S106
        username='******',
        fullname='Buya',
        mail_address='*****@*****.**',
        password='******',
        role=admin_role,
    )
Esempio n. 3
0
def staff_user(staff_password):
    staff_role = Role.get(Role.name == RoleOptions.STAFF.value)
    return User.create(  # NOQA: S106
        username='******',
        fullname='Elk',
        mail_address='*****@*****.**',
        password=staff_password,
        role=staff_role,
    )
Esempio n. 4
0
def admin_user():
    admin_role = Role.get(Role.name == RoleOptions.ADMINISTRATOR.value)
    username = '******'
    return User.create(  # NOQA: B106, S106
        username=username,
        fullname='Buya',
        mail_address='*****@*****.**',
        password=FAKE_PASSWORD,
        api_key='fake key',
        role=admin_role,
    )
Esempio n. 5
0
def create_user(
    role_name: str = RoleOptions.STUDENT.value,
    index: int = 1,
) -> User:
    return User.create(  # NOQA: S106
        username=f'{role_name}-{index}',
        fullname=f'A{role_name}',
        mail_address=f'so-{role_name}-{index}@mail.com',
        password='******',
        role=Role.by_name(role_name),
    )
Esempio n. 6
0
def signup():
    if not webapp.config.get('REGISTRATION_OPEN', False):
        return redirect(url_for(
            'login', login_message=_('Can not register now'),
        ))

    form = RegisterForm()
    if not form.validate_on_submit():
        return render_template('signup.html', form=form)

    user = User.create(**{
        User.mail_address.name: form.email.data,
        User.username.name: form.username.data,
        User.fullname.name: form.fullname.data,
        User.role.name: Role.get_unverified_role(),
        User.password.name: form.password.data,
        User.api_key.name: User.random_password(),
    })
    send_confirmation_mail(user)
    return redirect(url_for(
        'login', login_message=_('Registration successfully'),
    ))