b9c62babf136f53568a541c9dfea9af5b4a31ace
User list shows Konsumiert / Bezahlt / Offener Betrag for the current year. User detail page adds a BILANZ section with per-drink breakdowns (paid + free) so a quick look at the user page replaces what user_stats used to print. Drink list shows crates_purchased, bottles_sold, bottles_remaining, purchase_price_total, and balance, with a year filter. Detail page groups all derived values into German sections (Kästen, Flaschen, Menge, Einkauf, Pfand, Verkauf), replacing the drink_stats command. UserPayment admin gets a custom YearFilter (created_at__year is not admin-filterable directly). Donation/Payment get date filters and search. Group admin is unregistered (unused in this project). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
The official website of our DIY-festival: Gähsnitz Open Air!
Languages
Python
57.5%
HTML
33%
CSS
9.2%
Dockerfile
0.2%
Shell
0.1%