from flask import Blueprint, render_template, send_from_directory, abort, current_app from app.utils.helpers import login_required import os file_format_bp = Blueprint("file_format", __name__) @file_format_bp .route("/file_format") @login_required def download_format(): return render_template("file_format.html", title="Download File Formats") @file_format_bp .route("/file_format/download/") @login_required def download_excel_format(filename): download_folder = os.path.join( current_app.root_path, "static", "downloads/format" ) file_path = os.path.join(download_folder, filename) if not os.path.exists(file_path): abort(404) return send_from_directory( directory=download_folder, path=filename, as_attachment=True )