View raw

1 # -*- mode: python; -*- 2 3 4 from flask import ( 5 Blueprint, 6 render_template, 7 send_file, 8 request, 9 redirect, 10 flash, 11 url_for, 12 jsonify, 13 abort, 14 ) 15 from flask_login import login_required, current_user 16 17 18 # from ... import db 19 from ...models import * 20 from .forms import * 21 22 23 invoices = Blueprint("invoices", __name__) 24 25 26 27 @invoices.route("/modules/invoices") 28 @login_required 29 def view(): 30 modules = Module.query.all() 31 page = request.args.get('page', 1, type=int) 32 invoices = Invoice.query.order_by(Invoice.primary_key.desc()).paginate(page=page, per_page=5) 33 module = "invoices" 34 return render_template( 35 f"modules/{module}.html", 36 modules=modules, 37 invoices=invoices, 38 ) 39 40 41 @invoices.route("/modules/invoices/preview/<int:pk>") 42 @login_required 43 def preview(pk): 44 invoice = Invoice.query.filter_by(primary_key=pk).first() 45 return render_template("modules/invoice-preview.html", invoice=invoice) 46