diff --git a/app/routes.py b/app/routes.py index 456f84e..78ef415 100644 --- a/app/routes.py +++ b/app/routes.py @@ -134,7 +134,14 @@ def add_line_item(): ) db.session.commit() return redirect(url_for('line_items_by_month')) - + +@app.route('/delete_line_item/', methods=['POST']) +def delete_line_item(id): + if request.method == 'POST': + db.session.execute(delete(LineItem).where(LineItem.id==id)) + db.session.commit() + return redirect(url_for('line_items_by_month')) + @app.route('/add_vendor', methods=['POST']) def add_vendor(): if request.method == 'POST': diff --git a/app/static/line_items_by_month.js b/app/static/line_items_by_month.js index b422b31..44f09b1 100644 --- a/app/static/line_items_by_month.js +++ b/app/static/line_items_by_month.js @@ -57,6 +57,7 @@ async function displayMonthLineItems(dateString){ ${li.note || ''} Click to split line + `; @@ -74,6 +75,7 @@ async function displayMonthLineItems(dateString){ ${li.confirmation_code} ${li.note || ''} + `; @@ -94,6 +96,15 @@ function addListenersToReassignButtons() { } } +function addListenersToDeleteButtons() { + deleteButtons = document.getElementsByClassName('delete-button'); + for(let i = 0; i < deleteButtons.length; i++){ + deleteButtons[i].addEventListener('click', e => { + // startEditMode(parseInt(e.target.id)); + }) + } +} + document.addEventListener("DOMContentLoaded", (event) => { displayMonthLineItems(monthSelector.value); monthSelector.addEventListener('change', (e) => { diff --git a/app/templates/line_items_by_month.html b/app/templates/line_items_by_month.html index 83049a8..09aab73 100644 --- a/app/templates/line_items_by_month.html +++ b/app/templates/line_items_by_month.html @@ -90,6 +90,7 @@ Note Reassign Vendor Split Line? + Delete @@ -117,6 +118,7 @@ Confirmation Code Note Reassign Vendor + Delete diff --git a/instance/site.db b/instance/site.db index 115a2eb..01de8f7 100644 Binary files a/instance/site.db and b/instance/site.db differ