From 8c7ef25ec1f02aab2826947017ca3b4f62826329 Mon Sep 17 00:00:00 2001 From: Flo Ha Date: Sun, 11 Sep 2022 14:02:38 +0200 Subject: [PATCH] renew finance page --- gaehsnitz/templates/gaehsnitz/finance.html | 65 ++++++++-------------- gaehsnitz/views.py | 27 +-------- 2 files changed, 26 insertions(+), 66 deletions(-) diff --git a/gaehsnitz/templates/gaehsnitz/finance.html b/gaehsnitz/templates/gaehsnitz/finance.html index ca8c66e..230cd87 100644 --- a/gaehsnitz/templates/gaehsnitz/finance.html +++ b/gaehsnitz/templates/gaehsnitz/finance.html @@ -2,68 +2,51 @@ {% block content %} +

Die Lage

+ +

+ Der finanzelle Stand Anfang September sieht nicht so gut aus: Wir haben etwa 1250 € ausgegeben und 850 € + eingenommen. In der Rechnung fehlen noch unbezahlte Zechen, aber auf der Gegenseite auch unbezahlte Bands. + Letztendlich wird es also bei diesen fehlenden 400 € bleiben, die privat von einigen Leuten getragen werden + müssen. +

+

+ Die Ursache dafür ist wohl ziemlich einfach, dass (rein aus finanzieller Sicht) nicht genug Leute da waren. + Die Gründe dafür und Konsequenzen für die Zukunft bequatschen wir mal an anderer Stelle. +

+

Spenden, yay!

- Wir finanzieren im Grunde alles über einen flexiblen Eintritts-Spendenbeitrag und den Getränkeverkauf. - Selbstverständlich ist der Suff äußerst erschwinglich. Für den Eintritt empfehlen wir - 20-30 €, je nachdem wie lange ihr bleiben wollt/könnt. + Erstmal vielen Dank an alle, die schon ihre Getränke bezahlt, gespendet oder sogar etwas ausgelegt haben! + ❤

- Außerdem gibt's die Möglichkeit, vorher euer Bier zu bezahlen. Das hilft uns - ungemein, da wir ja auch vorher schon alles besorgen müssen. Wir schreiben uns das alles fein auf und können - dann vor Ort abhaken. + Alle Teilnehmenden sollten von Flo eine Nachricht bekommen haben, die der persönliche Stand ist. Wenn ihr also + euer Bier noch nicht bezahlt habt oder noch etwas Schadensbegrenzung betreiben wollt, spendet gern ...

- Hier also der Geheimtipp: Spendet 50 € und sagt, dass die Hälfte Suffkredit ist, dann müsst ihr euch vor Ort - um nichts mehr kümmern. ;) + ... via PayPal an + paypal.me/lotharwiener

- Spendet gern via PayPal an paypal.me/lotharwiener - oder fragt Flo persönlich nach seiner IBAN. + ... oder fragt Flo persönlich nach seiner IBAN.

-

aktueller Stand

+

Details

Da eine offene Kommunikation irgendwie zu dem ganzen unkommerziellen DIY-Gedöhns dazugehört, findet ihr hier ganz transparent eine Übersicht, von wo nach wo eigentlich wie viel Kohle geflossen ist. Nur keine Klarnamen. ;)

- +

+ ... dynamische Listen kommen zeitnah 😎 ... +

Nicht aufgelistet sind kurzfristige Dinge für die Vorbereitungsaktionen, also z.B. Suff und Sprit, den wir für die Arbeitseinsätze gekauft und auch direkt vernichtet haben. Danke an dieser Stelle nochmal allen für die jeweiligen Einkäufe und die unbezahlbare Arbeitskraft!

- -

Summe: {{ overall_sum }}€

- -

Details

- - {% for topic, payments in detailed_payments.items %} -

{{ topic }}:

- - {% for payment in payments %} - - - - - - - {% endfor %} -
{{ payment.date|date:"d.m." }}{{ payment.amount }}€{{ payment.other_party }} - {% if payment.is_estimated %}(geschätzt){% endif %} - {{ payment.note }} -
- {% endfor %} - {% endblock %} diff --git a/gaehsnitz/views.py b/gaehsnitz/views.py index c3d46f1..aac1c3e 100644 --- a/gaehsnitz/views.py +++ b/gaehsnitz/views.py @@ -1,11 +1,7 @@ -from collections import defaultdict -from datetime import date, timezone +from datetime import date -from django.utils import timezone from django.views.generic import TemplateView -from gaehsnitz.models import Payment - festival_start_date, festival_end_date = date(2022, 8, 25), date(2022, 8, 28) @@ -38,27 +34,8 @@ class FinanceView(GaehsnitzTemplateView): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) - balance_dict = defaultdict(lambda: defaultdict(int)) - detailed_payments = defaultdict(list) - overall_sum = 0 - for payment in Payment.objects.filter(date__year=timezone.now().year).order_by("topic", "date"): - topic_name = Payment.Topic(payment.topic).label - sign = 1 if payment.is_incoming() else -1 - balance_dict[topic_name]["total"] += sign * payment.amount - if payment.is_estimated: - balance_dict[topic_name]["estimated"] += sign * payment.amount - overall_sum += sign * payment.amount - if payment.is_outgoing() and payment.topic != Payment.Topic.bands: - detailed_payments[topic_name].append(payment) + # TODO reimplement - context.update({ - # apparently defaultdicts do not work - "balance_dict": dict(balance_dict), - "overall_sum": overall_sum, - "detailed_payments": dict(detailed_payments), - # drinks are delivered and no longer estimated, thus the table is not relevant any more - # "drinks_table": generate_drinks_table(), - }) return context