nopaque/app/main/routes.py

51 lines
1.5 KiB
Python
Raw Normal View History

2020-02-19 16:36:55 +01:00
from flask import flash, redirect, render_template, url_for
2020-02-17 14:23:19 +01:00
from flask_login import login_required, login_user
2022-09-02 13:07:30 +02:00
from app.auth.forms import LoginForm
from app.models import User
from . import bp
2020-04-21 10:28:04 +02:00
2022-09-02 13:07:30 +02:00
@bp.route('', methods=['GET', 'POST'])
2019-08-02 13:24:52 +02:00
def index():
form = LoginForm(prefix='login-form')
if form.validate_on_submit():
2022-09-02 13:07:30 +02:00
user = User.query.filter((User.email == form.user.data.lower()) | (User.username == form.user.data)).first()
if user and user.verify_password(form.password.data):
login_user(user, form.remember_me.data)
2022-09-02 13:07:30 +02:00
flash('You have been logged in')
return redirect(url_for('.dashboard'))
2022-09-02 13:07:30 +02:00
flash('Invalid email/username or password', category='error')
redirect(url_for('.index'))
return render_template('main/index.html.j2', form=form, title='nopaque')
2019-08-02 13:24:52 +02:00
2021-11-18 12:09:15 +01:00
@bp.route('/faq')
def faq():
2022-09-02 13:07:30 +02:00
return render_template('main/faq.html.j2', title='Frequently Asked Questions')
2020-10-12 13:28:19 +02:00
@bp.route('/dashboard')
2019-08-01 10:33:05 +02:00
@login_required
def dashboard():
return render_template('main/dashboard.html.j2', title='Dashboard')
2020-02-10 13:25:15 +01:00
2022-05-17 15:31:05 +02:00
@bp.route('/user_manual')
def user_manual():
return render_template('main/user_manual.html.j2', title='User manual')
@bp.route('/news')
2020-10-12 13:28:19 +02:00
def news():
return render_template('main/news.html.j2', title='News')
2020-03-18 14:44:15 +01:00
@bp.route('/privacy_policy')
2020-03-18 14:44:15 +01:00
def privacy_policy():
2022-09-02 13:07:30 +02:00
return render_template('main/privacy_policy.html.j2', title='Privacy statement (GDPR)')
2020-07-03 11:17:47 +02:00
@bp.route('/terms_of_use')
2020-07-03 11:17:47 +02:00
def terms_of_use():
return render_template('main/terms_of_use.html.j2', title='Terms of Use')