Flask-Project-Template/src/core/routes/routes.py

60 lines
1.7 KiB
Python
Raw Normal View History

# Python imports
# Lib imports
from flask import request
from flask import render_template
2020-10-31 01:32:26 +00:00
from flask_login import current_user
# Application imports
# Get from __init__
from core import app
from core import logger
from core import oidc
from core import db
2019-12-22 19:09:36 +00:00
2020-10-30 23:25:34 +00:00
from core.utils import MessageHandler # Get simple message processor
2019-11-01 22:54:25 +00:00
2019-12-22 19:09:36 +00:00
2019-11-01 22:54:25 +00:00
msgHandler = MessageHandler()
@app.route('/', methods=['GET', 'POST'])
def home():
2019-11-01 22:54:25 +00:00
if request.method == 'GET':
2020-11-05 18:50:45 +00:00
return render_template('pages/index.html')
2020-01-12 19:32:47 +00:00
return render_template('error.html',
title='Error!',
message='Must use GET request type...')
@app.route('/about', methods=['GET', 'POST'])
def about():
if request.method == 'GET':
2020-11-05 18:50:45 +00:00
return render_template('pages/about.html')
2020-10-31 01:32:26 +00:00
return render_template('error.html', title = 'Error!',
message = 'Must use GET request type...')
2021-09-27 03:33:23 +00:00
@app.route('/react-page', methods=['GET', 'POST'])
def react_page():
if request.method == 'GET':
return render_template('pages/react-page.html')
return render_template('error.html', title = 'Error!',
message = 'Must use GET request type...')
2020-10-31 01:32:26 +00:00
@app.route('/protected-zone', methods=['GET', 'POST'])
def protected_zone():
if request.method == 'GET':
msg = "Log in to see the secret!"
if current_user.is_authenticated or oidc.user_loggedin:
msg = "There is no secret! It was all a lie!"
2020-11-05 18:50:45 +00:00
return render_template('pages/protected.html', secret = msg)
2020-10-31 01:32:26 +00:00
return render_template('error.html', title = 'Error!',
message = 'Must use GET request type...')