# -*- mode: python; -*- """ routes.py module ---------------- This Python module contains the logic supporting: 1. Navigating between website pages 2. Interpreting user requests to the server 3. Dispatching requested content back to the user Python dependencies: - flask: provides web application features - forms: provides secure user form submission - sqlalchemy: provides communication with database on server. Personal imports: These are used to avoid cluttering this file with placeholder data for posts' content. """ from flask import ( Blueprint, render_template, send_file, request, redirect, flash, url_for, jsonify, abort, ) from flask_login import login_required, current_user # from datetime import datetime # import inspect from . import db main = Blueprint("main", __name__) from .models import Module, User modules = [ "auth", "customers", "ferti", "invoices", "orders", "products", ] @main.route("/") @main.route("/index") def home(): """This is our project home page.""" modules = Module.query.all() return render_template( "home.html", user=current_user, project="fapg", modules=modules ) @main.route("/download-database") def download_database(): return send_file("test.db") @main.route("/modules") def all_modules(): # If user is unlogged, should present promotional material for # available modules. return render_template("modules-promo.html", modules=modules)