From 14384c3d22cc092975d409b3a81bc366bb98b848 Mon Sep 17 00:00:00 2001 From: Yaro Kasear Date: Wed, 11 Jun 2025 13:10:02 -0500 Subject: [PATCH] Add inventory index route and update templates for breadcrumb navigation --- __pycache__/routes.cpython-313.pyc | Bin 20410 -> 20803 bytes routes.py | 5 ++ templates/_breadcrumb_fragment.html | 33 +++++++++++ templates/inventory.html | 20 +++---- templates/inventory_index.html | 82 ++++++++++++++++++++++++++++ templates/table.html | 15 ++--- templates/user.html | 21 +++---- templates/worklog.html | 26 +++------ 8 files changed, 149 insertions(+), 53 deletions(-) create mode 100644 templates/_breadcrumb_fragment.html create mode 100644 templates/inventory_index.html diff --git a/__pycache__/routes.cpython-313.pyc b/__pycache__/routes.cpython-313.pyc index 826fd928329956cdf380eeb3cbea2549d51b142b..efdc1ab13b2b0ba35f160f676f90c06554e1a8b6 100644 GIT binary patch delta 862 zcmdlrpYiY_M&8f7yj%VbgellWiXn?7i?K*u zjv?4*^E5_hMrL;@hRF|@v;}>GJ*6137)?Ri85kIfj3+UPOM96zLioYnQVeh@lXMnM zzs)ktf?65^`k8rUsd**&MV0!Qc`2zC$q@Arl8u3Zfti7U;d9vJeXf@EFvIc~qS+w| z7#M|t?RTwl`{cdq2Czhn9=NDC0iNH;c2b-*yQIeZe#qSBTPr(yppC(h$ zI*@a(FfcG^vJ`=AEIJDkI0qtFK%$IAAjx9J00ssIg(3|G28LVwXl55(Wnf^K%)r1< z43chOc)~B%U(;E0onQVUzx)EO%lz669(TBtd- zi;U(l-kZ#CEYEm-vc9pD{7sP6w?M>gkY&8(`9;||`RVb6rKv@gMRzA>7^^VencQn^ z#yDg15##gBjC&?eF>hvkJz2s+k@Xz|1HAo7`_f#zD-S zyw<^7>H~;>2SnTh5%)pFT@Z17@;`?l#s`xF9sL;ZOQPIl1UD$fTbjEu8R>DtZbMdkq!twy zJpri#y9DgI=M0mboea4^_7s7LgPZG|Rin zD<2u|*C4gv(BPUZ=xZVciqoRgAVE-=f^9DX*;2$dIm%a-OPrB`0hGFn12;GNu3!|G cyUZy6k%@^hp7Ap?1CzoBF!KY)WCj0O0J(boAOHXW delta 622 zcmX@Sh;i3^M&8f7yj%VbgellWiXn?7i?K*u zjv?4<^E5_hMt1LDcPWM}#>sb>v;{q-7)(Lh85kIfjMG^(eKvbB3ugXzbHE=KOL&%*5orLDvUQLe>5>;oV;1X^gJ`;_Q^jini*eAuCY|)ddRF}|LB+M|#0_T(r}WiA#*1_qERP~WcfOlD%dKAG3YkozvkKyXOko9yZ1&v{_;c~ihd085O%p8x;= diff --git a/routes.py b/routes.py index 905aac2..889d8ac 100644 --- a/routes.py +++ b/routes.py @@ -144,6 +144,11 @@ def list_inventory(): entry_route="inventory_item" ) +@main.route("/inventory/index") +def inventory_index(): + category = request.args.get('category') + return render_template('inventory_index.html', title="Inventory Index", category=category) + @main.route("/inventory_item/") def inventory_item(id): worklog_page = request.args.get("worklog_page", default=1, type=int) diff --git a/templates/_breadcrumb_fragment.html b/templates/_breadcrumb_fragment.html new file mode 100644 index 0000000..22ba0c0 --- /dev/null +++ b/templates/_breadcrumb_fragment.html @@ -0,0 +1,33 @@ +{% macro breadcrumb_header(breadcrumbs=[], title=None, submit_button=False) %} + +{% endmacro %} diff --git a/templates/inventory.html b/templates/inventory.html index b488c22..773bf93 100644 --- a/templates/inventory.html +++ b/templates/inventory.html @@ -1,24 +1,18 @@ {% extends "layout.html" %} +{% import "_breadcrumb_fragment.html" as breadcrumbs %} {% import "_table_fragment.html" as tables %} {% block title %}{{ title }}{% endblock %} {% block content %} - +{{ breadcrumbs.breadcrumb_header( +breadcrumbs=[ +{'label': "Inventory", 'url': url_for('main.list_inventory')} +], +title=title, +submit_button=False) }}
diff --git a/templates/inventory_index.html b/templates/inventory_index.html new file mode 100644 index 0000000..b7d0d5d --- /dev/null +++ b/templates/inventory_index.html @@ -0,0 +1,82 @@ + +{% extends "layout.html" %} + +{% import "_breadcrumb_fragment.html" as breadcrumbs %} +{% import "_table_fragment.html" as tables %} + +{% block title %}{{ title }}{% endblock %} + +{% block content %} +{{ breadcrumbs.breadcrumb_header( +title=title +) }} + +
+ {% if not category %} +
+
+

Find

+
+
+
+
+ + + + Search +
+ +
+
+
+

Browse

+
+
+ + {% endif %} +
+{% endblock %} \ No newline at end of file diff --git a/templates/table.html b/templates/table.html index 3774e75..3dc7569 100644 --- a/templates/table.html +++ b/templates/table.html @@ -1,20 +1,17 @@ {% extends "layout.html" %} +{% import "_breadcrumb_fragment.html" as breadcrumbs %} +{% import "_table_fragment.html" as tables %} + {% block title %}{{ title }}{% endblock %} {% block content %} - +{{ breadcrumbs.breadcrumb_header( + title=title +) }} -{% import "_table_fragment.html" as tables %} {{ tables.render_table(header, rows, entry_route) }} {{ tables.render_pagination(endpoint, page, has_prev, has_next, total_pages) }} {% endblock %} \ No newline at end of file diff --git a/templates/user.html b/templates/user.html index 16c6542..30af060 100644 --- a/templates/user.html +++ b/templates/user.html @@ -1,24 +1,19 @@ {% extends "layout.html" %} +{% import "_breadcrumb_fragment.html" as breadcrumbs %} {% import "_table_fragment.html" as tables %} {% block title %}{{ title }}{% endblock %} {% block content %} - + +{{ breadcrumbs.breadcrumb_header( + title=title, + breadcrumbs=[ + {'label': 'Users', 'url': url_for('main.list_users')} + ] +) }}
diff --git a/templates/worklog.html b/templates/worklog.html index 7ee507e..862652a 100644 --- a/templates/worklog.html +++ b/templates/worklog.html @@ -1,6 +1,7 @@ {% extends "layout.html" %} +{% import "_breadcrumb_fragment.html" as breadcrumbs %} {% import "_table_fragment.html" as tables %} {% block title %}{{ title }}{% endblock %} @@ -8,24 +9,13 @@ {% block content %}