Kleiner Anpassungen / Aktualisierung Dokumentation

This commit is contained in:
2026-08-11 18:51:59 +02:00
parent da688bb294
commit 1d295796b4
15 changed files with 1948 additions and 1421 deletions

25
tools/render_view.py Normal file
View File

@@ -0,0 +1,25 @@
import json
import sys
view = json.load(sys.stdin)
print(f'Liste: {view["list_name"]} (rev {view["rev"]})')
for market in view["markets"]:
print(f' [{market["market_name"]}] offen: {market["open_count"]} '
f'Summe: {market["total_cents"]} ct')
for cat in market["categories"]:
print(f' <{cat["category_name"]}>')
for item in cat["items"]:
menge = ""
if item.get("pack_size") or (item.get("count") or 1) > 1:
pack = (f'{item["pack_size"]} {item.get("pack_unit") or ""}'.strip()
if item.get("pack_size") else "")
count = item.get("count") or 1
menge = f' {count} × {pack}'.rstrip() if count > 1 and pack \
else (f' {pack}' if pack else f' {count} Stück')
preis = (f' [{item["price_cents"]} ct je Gebinde'
f', gesamt {item.get("total_cents")} ct]'
if item["price_cents"] else "")
eigenschaft = f' ({item.get("variant")})' if item.get("variant") else ""
print(f' - {item["article_name"]}{eigenschaft}{menge}{preis} '
f'[{item["status"]}]')
print(f' Gesamtsumme: {view["grand_total_cents"]} ct')