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

46 lines
1.3 KiB
Python

# Python imports
# Lib imports
from flask import request, render_template
from flask_login import current_user
# App imports
from core import app, oidc, db # Get from __init__
from core.utils import MessageHandler # Get simple message processor
msgHandler = MessageHandler()
@app.route('/', methods=['GET', 'POST'])
def home():
if request.method == 'GET':
return render_template('index.html')
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':
return render_template('about.html')
return render_template('error.html', title = 'Error!',
message = 'Must use GET request type...')
@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!"
return render_template('protected.html', secret = msg)
return render_template('error.html', title = 'Error!',
message = 'Must use GET request type...')