- 5 May 2023
- 748
- 353
- 24
merhaba,flaskda bir sorun aliyorum, bir sayfada dosya upload ederken baglanti sifirlandi diyor,sizde bir bakin hele
@app.route('/buyer_room/<room_id>', methods=['GET', 'POST'])
def buyer_room(room_id):
if 'buyer_secret_id' not in session:
return "Geçersiz erişim. Lütfen giriş yapın."
room = Room.query.filter_by(id=room_id).first()
if not room:
return "Geçersiz ID"
if request.method == 'POST':
if session['buyer_secret_id'] != room.buyer_secret_id:
return "Geçersiz erişim. Lütfen giriş yapın."
if 'proof' not in request.files:
flash('Dosya yüklenmedi')
return redirect(request.url)
file = request.files['proof']
if file.filename == '':
flash('Dosya seçilmedi')
return redirect(request.url)
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(file_path)
room.buyer_proof = filename
db.session.commit()
admin_approval = AdminApproval(
room_id=room_id,
proof=filename
)
db.session.add(admin_approval)
db.session.commit()
return redirect(url_for('buyer_room', room_id=room_id))
return render_template('buyer_room.html', room_id=room_id)
@app.route('/buyer_room/<room_id>', methods=['GET', 'POST'])
def buyer_room(room_id):
if 'buyer_secret_id' not in session:
return "Geçersiz erişim. Lütfen giriş yapın."
room = Room.query.filter_by(id=room_id).first()
if not room:
return "Geçersiz ID"
if request.method == 'POST':
if session['buyer_secret_id'] != room.buyer_secret_id:
return "Geçersiz erişim. Lütfen giriş yapın."
if 'proof' not in request.files:
flash('Dosya yüklenmedi')
return redirect(request.url)
file = request.files['proof']
if file.filename == '':
flash('Dosya seçilmedi')
return redirect(request.url)
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
file.save(file_path)
room.buyer_proof = filename
db.session.commit()
admin_approval = AdminApproval(
room_id=room_id,
proof=filename
)
db.session.add(admin_approval)
db.session.commit()
return redirect(url_for('buyer_room', room_id=room_id))
return render_template('buyer_room.html', room_id=room_id)