Erste Produktivversion
This commit is contained in:
25
render_view.py
Normal file
25
render_view.py
Normal 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')
|
||||
Reference in New Issue
Block a user