flask_crud_app/routes/confirm_save.py

24 lines
815 B
Python
Raw Normal View History

2025-02-04 19:11:03 +00:00
from flask import Blueprint, redirect, session, request
2025-02-01 18:19:02 +00:00
from models import Asset, db
2025-02-04 19:11:03 +00:00
import json
2025-02-01 18:19:02 +00:00
confirm_save_bp = Blueprint('confirm_save', __name__)
# When confirmed, write the csv data to the database
@confirm_save_bp.route('/confirm_save', methods=['POST'])
def confirm_save():
2025-02-04 19:11:03 +00:00
edited_assets = json.loads(request.form['assets'])
session['assets'] = edited_assets
for asset_data in edited_assets:
2025-02-01 18:19:02 +00:00
asset = Asset(
assettag=asset_data['assettag'],
hostname=asset_data['hostname'],
warrantyfrom=asset_data['warrantyfrom'],
status=asset_data['status'],
staffnum=asset_data['staffnum']
)
db.session.add(asset)
db.session.commit()
session.pop('assets', None) # Clear session data
return redirect('/viewall')