save document f

This commit is contained in:
2025-01-21 20:45:29 +08:00
parent 7db4b4da98
commit 95822c0bfb
3 changed files with 34 additions and 8 deletions
+9 -7
View File
@@ -3,8 +3,7 @@ from flask_login import login_user, login_required, logout_user, current_user
from app import app, db, bcrypt, login_manager
from models import User, Listing, Booking, Image, Document
from datetime import datetime
from utils import generate_password, send_email
import os
from utils import generate_password, send_email, save_document
@login_manager.user_loader
def load_user(user_id):
@@ -61,14 +60,17 @@ def upload_document():
if request.method == 'POST':
file = request.files['document']
if file:
filename = file.filename
filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(filepath)
new_document = Document(filename=filename, user_id=current_user.id)
if not file:
return render_template('upload_document.html', message="No file selected.")
try:
saved_filename = save_document(file, 'documents')
new_document = Document(filename=saved_filename, user_id=current_user.id)
db.session.add(new_document)
db.session.commit()
return redirect(url_for('upload_document'))
except ValueError as e:
return render_template('upload_document.html', message=str(e))
return render_template('upload_document.html', message=None)