# -*- mode: python; -*- from flask import ( Blueprint, render_template, send_file, request, redirect, flash, url_for, jsonify, abort, ) from flask_login import login_required, current_user from ... import db from ...models import * from .forms import * invoices = Blueprint("invoices", __name__) @invoices.route("/modules/invoices") @login_required def view(): modules = Module.query.all() page = request.args.get('page', 1, type=int) invoices = Invoice.query.order_by(Invoice.primary_key.desc()).paginate(page=page, per_page=5) module = "invoices" flash(f"Successfully accessed module {module}.", "info") flash(f"Still fighting against styling in {module}.", "error") return render_template( f"modules/{module}.html", modules=modules, invoices=invoices, ) @invoices.route("/modules/invoices/preview/") @login_required def preview(pk): invoice = Invoice.query.filter_by(primary_key=pk).first() return render_template("modules/invoice-preview.html", invoice=invoice)