From 6135dd9c2ca21515b9c99a667939a0f2cf99e315 Mon Sep 17 00:00:00 2001 From: Eric Phillips Date: Wed, 20 Oct 2021 15:26:55 -0600 Subject: [PATCH] file upload form working --- flaskfdx/dashboard.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/flaskfdx/dashboard.py b/flaskfdx/dashboard.py index 0d073b2..8fa1de2 100644 --- a/flaskfdx/dashboard.py +++ b/flaskfdx/dashboard.py @@ -1,9 +1,11 @@ import functools +import os from flask import( Blueprint, flash, g, redirect, render_template, request, session, url_for ) from werkzeug.exceptions import abort +from werkzeug.utils import secure_filename from flaskfdx.auth import login_required from flaskfdx.db import get_db @@ -51,7 +53,19 @@ def index(): @bp.route('/upload', methods=('GET', 'POST')) @login_required def upload(): + ''' need to add upload folder and allowed extensions''' if request.method == 'POST': - file = request.form['file'] + if 'file' not in request.files: + flash('No file part') + return redirect(request.url) + file = request.files['file'] + if file.filename == '': + flash('No selected file') + return redirect(request.url) + return redirect(url_for('index')) + if file and allowed_file(file.filename): + filename = secure_filename(file.filename) + file + return render_template('dashboard/upload.html')