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'))
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'), ))
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'), ), ))