Ejemplo n.º 1
0
def change_last_course_viewed(course_id: int):
    course = Course.get_or_none(course_id)
    if course is None:
        return fail(404, f'No such course {course_id}.')
    user = User.get(User.id == current_user.id)
    if not UserCourse.is_user_registered(user.id, course.id):
        return fail(403, "You're not allowed to access this page.")
    user.last_course_viewed = course
    user.save()
    return redirect(url_for('exercises_page'))
Ejemplo n.º 2
0
def reset_password():
    form = ResetPassForm()
    if not form.validate_on_submit():
        return render_template('reset-password.html', form=form)

    user = User.get(User.mail_address == form.email.data)

    send_reset_password_mail(user)
    return redirect(url_for(
        'login', login_message=_('Password reset link has successfully sent'),
    ))
Ejemplo n.º 3
0
def change_password():
    user = User.get(User.id == current_user.id)

    form = ChangePasswordForm(user)
    if not form.validate_on_submit():
        return render_template('change-password.html', form=form)

    user.password = form.password.data
    user.save()
    logout_user()
    send_change_password_mail(user)
    return redirect(url_for(
        'login', login_message=(
            _('Your password has successfully changed'),
        ),
    ))