Compare commits
2 Commits
80651bc3c7
...
f1744fae99
Author | SHA1 | Date | |
---|---|---|---|
![]() |
f1744fae99 | ||
![]() |
79c6f7d0b1 |
15
app.py
15
app.py
@@ -2854,15 +2854,18 @@ def list_products():
|
||||
unique_items.append(item)
|
||||
seen_names.add(key)
|
||||
|
||||
usage_counts = dict(
|
||||
db.session.query(
|
||||
func.lower(Item.name),
|
||||
func.coalesce(func.sum(Item.quantity), 0)
|
||||
stmt = (
|
||||
select(
|
||||
func.lower(func.trim(Item.name)).label("name_lower"),
|
||||
func.coalesce(func.sum(Item.quantity), 0).label("qty_sum"),
|
||||
)
|
||||
.group_by(func.lower(Item.name))
|
||||
.all()
|
||||
.where(Item.name.isnot(None))
|
||||
.group_by(func.lower(func.trim(Item.name)))
|
||||
)
|
||||
|
||||
rows = db.session.execute(stmt).all()
|
||||
usage_counts = {name_lower: qty_sum for name_lower, qty_sum in rows}
|
||||
|
||||
total_items = len(unique_items)
|
||||
total_pages = (total_items + per_page - 1) // per_page
|
||||
start = (page - 1) * per_page
|
||||
|
@@ -36,7 +36,7 @@
|
||||
-
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>{{ usage_counts.get(item.name.lower(), 0) }}</td>
|
||||
<td><span class="badge bg-secondary">{{ usage_counts.get(item.name.lower(), 0) }}</span></td>
|
||||
<td>
|
||||
{% set suggestion = suggestions_dict.get(item.name.lower()) %}
|
||||
{% if suggestion %}
|
||||
|
Reference in New Issue
Block a user