From e6847d05048c9428005236de897341f61a9cd9b6 Mon Sep 17 00:00:00 2001 From: Yaro Kasear Date: Tue, 15 Jul 2025 14:42:20 -0500 Subject: [PATCH] Starting export implementation. --- inventory/routes/inventory.py | 7 ++++++- inventory/templates/table.html | 6 ++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/inventory/routes/inventory.py b/inventory/routes/inventory.py index b950252..5c479ee 100644 --- a/inventory/routes/inventory.py +++ b/inventory/routes/inventory.py @@ -49,7 +49,8 @@ def list_inventory(): breadcrumb=[{'label': 'Inventory', 'url': url_for('main.inventory_index')}], header=inventory_headers, rows=[{"id": item.id, "cells": [row_fn(item) for row_fn in inventory_headers.values()]} for item in inventory], - entry_route = 'inventory_item' + entry_route = 'inventory_item', + table=inventory ) @main.route("/inventory/index") @@ -205,6 +206,10 @@ def delete_inventory_item(id): except Exception as e: db.session.rollback() return jsonify({"success": False, "error": str(e)}), 400 + +@main.route("/api/inventory/export", methods=["GET"]) +def get_inventory_csv(): + return "Oh boy!" @main.route("/inventory_available") def inventory_available(): diff --git a/inventory/templates/table.html b/inventory/templates/table.html index 9277c6f..444a36c 100644 --- a/inventory/templates/table.html +++ b/inventory/templates/table.html @@ -7,10 +7,12 @@ {% set createButtonLogic %} window.location.href = '/{{ entry_route }}/new'; {% endset %} + {% set exportButtonLogic %} + {% endset %} {% set toolbarButtons %}
- {{ buttons.render_button(id='export', icon='box-arrow-up', style='outline-primary rounded-start') }} - {{ buttons.render_button(id='import', icon='box-arrow-in-down', style='outline-primary') }} + {{ buttons.render_button(id='export', icon='box-arrow-up', style='outline-primary rounded-start', logic=exportButtonLogic) }} + {{ buttons.render_button(id='import', icon='box-arrow-in-down', style='outline-primary', logic='alert("Not implemented yet!")') }} {{ buttons.render_button(id='create', icon='plus-lg', logic=createButtonLogic, style='outline-primary rounded-end') }}
{% endset %}