From 4d825f3b288c07f61e9ce7176c9317382f99c9d4 Mon Sep 17 00:00:00 2001 From: Flo Ha Date: Mon, 20 Apr 2026 20:07:51 +0200 Subject: [PATCH] overhaul site for 2026: amber theme, archive pages, consolidated main page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update site title and dates to 2026 (11.-14. Juni) - New amber/fire color scheme replacing the old green - Archive 2022 and 2024 as single combined Django pages (news, program, A-Z, Bühne & Technik, Finanzen) - Archive pages use a neutral blue-grey color scheme for content - Remove standalone atoz, program, finance pages; consolidate into main Festival page - Main page now has Über uns intro, Programm (2026 lineup), Von A bis Z, Finanzen sections - Footer with archive links instead of nav entries - Nav simplified to Festival and für Bands Co-Authored-By: Claude Sonnet 4.6 --- gaehsnitz/static/gaehsnitz/style.css | 41 ++- .../templates/gaehsnitz/archive-2022.html | 255 ++++++++++++++++ .../templates/gaehsnitz/archive-2024.html | 273 ++++++++++++++++++ gaehsnitz/templates/gaehsnitz/atoz.html | 9 - gaehsnitz/templates/gaehsnitz/base.html | 20 +- gaehsnitz/templates/gaehsnitz/finance.html | 62 ---- gaehsnitz/templates/gaehsnitz/news.html | 260 ++++++++--------- gaehsnitz/templates/gaehsnitz/program.html | 18 -- gaehsnitz/urls.py | 7 +- gaehsnitz/views.py | 50 +++- 10 files changed, 725 insertions(+), 270 deletions(-) create mode 100644 gaehsnitz/templates/gaehsnitz/archive-2022.html create mode 100644 gaehsnitz/templates/gaehsnitz/archive-2024.html delete mode 100644 gaehsnitz/templates/gaehsnitz/atoz.html delete mode 100644 gaehsnitz/templates/gaehsnitz/finance.html delete mode 100644 gaehsnitz/templates/gaehsnitz/program.html diff --git a/gaehsnitz/static/gaehsnitz/style.css b/gaehsnitz/static/gaehsnitz/style.css index 2cc9a24..d21a80c 100644 --- a/gaehsnitz/static/gaehsnitz/style.css +++ b/gaehsnitz/static/gaehsnitz/style.css @@ -53,21 +53,21 @@ body { #title { margin-top: 24px; text-align: center; - color: #CCEE66; + color: #FFCC77; font-weight: bold; } h1 { margin-bottom: 10px; font-size: 1.6rem; - color: #99EE33; - text-shadow: 0 0 16px #669933; + color: #EE9933; + text-shadow: 0 0 16px #CC6611; } #navi { padding: 8px 0; text-align: center; - color: #446622; + color: #885522; } #navi a { @@ -77,7 +77,7 @@ h1 { a { text-decoration: none; - color: #99EE33; + color: #EE9933; transition: color 100ms; } @@ -103,7 +103,7 @@ h2 { margin-bottom: 14px; font-size: 1.3rem; font-weight: normal; - color: #99EE33; + color: #EE9933; } h3 { @@ -111,7 +111,7 @@ h3 { margin-bottom: 8px; font-size: 1.15rem; font-weight: normal; - color: #CCEE66; + color: #FFCC77; } p, ul { @@ -131,15 +131,15 @@ table { } thead { - color: #CCEE66; + color: #FFCC77; } .odd-row { - background-color: rgba(40, 60, 20, 0.4); + background-color: rgba(80, 40, 10, 0.4); } .even-row { - background-color: rgba(40, 60, 20, 0.1); + background-color: rgba(80, 40, 10, 0.1); } td { @@ -150,7 +150,7 @@ td { hr { margin-top: 24px; margin-bottom: 24px; - border: 3px solid #446622; + border: 3px solid #885522; border-radius: 3px; } @@ -191,7 +191,7 @@ hr { margin-top: 12px; margin-bottom: 12px; border: 2px solid; - border-image: linear-gradient(to right, rgb(153, 238, 51) 0%, rgba(238, 153, 51, 0) 100%) 1; + border-image: linear-gradient(to right, rgb(238, 153, 51) 0%, rgba(238, 102, 34, 0) 100%) 1; overflow: hidden; } @@ -200,7 +200,7 @@ hr { max-width: 160px; max-height: 90px; z-index: -1; - box-shadow: 0 0 30px #446622; + box-shadow: 0 0 30px #885522; } .bandbox p { @@ -249,3 +249,18 @@ hr { .marked { color: #CC66EE; } + +#footer { + margin-top: 32px; + padding-bottom: 32px; + border-bottom: 1px solid transparent; +} + +/* archive pages: neutral blue-grey color scheme (content only, nav/title stay amber) */ +.archive #content h2 { color: #D8DEF0; } +.archive #content h3 { color: #B8C0D8; } +.archive #content a { color: #B8C0D8; } +.archive #content thead { color: #B8C0D8; } +.archive #content .odd-row { background-color: rgba(180, 200, 255, 0.07); } +.archive #content .even-row { background-color: rgba(180, 200, 255, 0.02); } +.archive #content hr { border-color: #505870; } diff --git a/gaehsnitz/templates/gaehsnitz/archive-2022.html b/gaehsnitz/templates/gaehsnitz/archive-2022.html new file mode 100644 index 0000000..b11957f --- /dev/null +++ b/gaehsnitz/templates/gaehsnitz/archive-2022.html @@ -0,0 +1,255 @@ +{% extends "gaehsnitz/base.html" %} + +{% block body_class %}archive{% endblock %} + +{% block content %} + +

Archiv 2022

+

25. - 28. August 2022

+ +
+ +

News

+ +

11.09. - Aftermath

+

+ Tja Leute, wie das immer so ist: lang geplant, kurz gefeiert... aber es war wieder absolut Klasse! Die bunte + Band-Mischung hat richtig gefetzt, die Versorgung hat der hohen Trichterfrequenz bei weitem standgehalten, aber + vor allem war mal wieder ein ganzer Haufen lieber Leute am Start, + Danke dafür! ❤ +

+ +

15.08. - TL;DR

+

+ In anderthalb Wochen ist es so weit, deshalb hier kurz das Wichtigste zusammengefasst: +

+ + +

17.07. - .. es wird!

+

+ Wir haben uns dieses Wochenende noch einmal ins Zeug gelegt: einen Drehstrom-Anschluss verkabelt, die Bar neu + lackiert, den Drum-Riser gebaut, die Laube aufgeräumt und mal wieder überall gemäht. +

+ +

27.05. - Himmelfahrtsaktion

+

Am Wochenende nach Himmelfahrt haben wir schonmal gaaanz viel geschafft:

+ + +
+ +

Programm

+ + + +
+ +

Von A bis Z

+ +

+ Wie letztes Jahr schon werden wir womöglich demnächst mal auswerten, wie die Dinge im Detail so gelaufen sind. + Dann wird hier alles kommentiert, damit wir uns das bis nächstes Jahr merken können. ;) +

+ +

Adresse & Anfahrt

+

+ Die Sause findet im Garten auf dem Grundstück von Tobis Eltern statt. +

+

+ Adresse: Gähsnitzer Ring 9, 04618 Nobitz
+ Koordinaten: 50.9070, 12.5465 +

+

+ Bekanntlich kann man ja im August noch für 9,-€ die Welt bereisen, daher empfiehlt sich die gemeinsame Anreise + mit dem Zug. Die S5X fährt stündlich um :40 von Leipzig Hbf und kommt um :25 in + Gößnitz an. Von dort sind es noch etwa 11km. +

+ +

Art der Veranstaltung

+

+ Das ganze ist immer noch eine private Gartenparty, keine angemeldete Veranstaltung! Das bringt folgende Regeln + mit sich: +

+ + +

Essen

+

+ Hauptmahlzeiten: Am Donnerstag werden wir wohl den Grill anhauen. Am Freitag und Samstag wird es jeweils eine + vegane Hauptmahlzeit aus dem großen Feuertopf geben. +

+

+ Rundherum bitten wir euch, euch selbst etwas zu essen mitzubringen - Aufstriche, + Salate, Käse etc. in verschließbaren Behältern. Wir besorgen Brot/Brötchen und einen Grundvorrat. +

+ +

Getränke & Bar

+

+ Ein lokaler Getränkehändler bringt uns 'nen LKW voll Suff vorbei - es gibt Bier, Radler, Wasser, Mate und Cola. + Alles wird in Flaschen verkauft, seid deshalb bitte besonders vorsichtig, dass nichts zu Bruch geht! +

+ +

Mucke & Playlists

+

+ DJ Hymr wird einen Haufen Mucke bereithalten. Darüber hinaus gibt es Klinkenparty, allerdings streng limitiert + von den Geschmäckern der Veranstalter. :P +

+ +

Parken & Zelten

+

+ Der Großteil des Gartens (hinter der Bühne) dient als Zeltplatz. Es gibt einige Parkplätze rund um das + Grundstück und die Garage. +

+ +

Sanitär

+

+ Es gibt kein Wasser auf dem Gelände! Wenn ihr die Möglichkeit habt, bringt bitte + größtmögliche Wasserkanister (auch leer) mit. Es wird Dixi-Toiletten mit + Desinfektionsmittel und einem mobilen Waschbecken geben. +

+ +

Wetter

+

+ Wir haben viele Pavillons, um auch bei Regen noch einigermaßen gute Laune zu wahren. Haltet Abstand mit Feuer + zur Vegetation und werft keine Kippen in die Gegend! +

+ +
+ +

Bühne & Technik

+ +

Backline

+ + +

Mikrofonierung

+ + +

Monitoring

+ + +

PA

+ + +
+ +

Finanzen

+ +

+ 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. ;) +

+ +

Zusammenfassung

+ + + + + + + + + + + + + +
Summe aller Spenden/Zahlungen1.130 €
Summe aller Ausgaben1.250 €
Stand-120 €
+ +

Ausgaben

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ZweckBetragDatum
Baumarkt/Elektrik70 €16.07.
Baumarkt/Elektrik27 €18.07.
Dixis328 €08.08.
Getränke/Anzahlung400 €22.08.
Supermarkt/Essen193 €25.08.
Getränke/Abrechnung122 €01.09.
Bands110 €-
+ +

+ Details zu den Spenden und Rückzahlungen an die Leute, die die Ausgaben geleistet haben, + lassen wir hier erstmal weg. Wer's ganz genau wissen will, kann ja fragen. +

+ +

+ 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! +

+ +{% endblock %} diff --git a/gaehsnitz/templates/gaehsnitz/archive-2024.html b/gaehsnitz/templates/gaehsnitz/archive-2024.html new file mode 100644 index 0000000..b4361f9 --- /dev/null +++ b/gaehsnitz/templates/gaehsnitz/archive-2024.html @@ -0,0 +1,273 @@ +{% extends "gaehsnitz/base.html" %} +{% load static %} +{% load money %} + +{% block body_class %}archive{% endblock %} + +{% block content %} + +

Archiv 2024

+

06. - 09. Juni 2024

+ +
+ +

News

+ +

06.05. - Hochoffizielle Einladung

+

+ Der Plan für Gähsnitz dieses Jahr steht und zur Motivation gibt's diesmal auch 'n digitales Plakat. 🍾 +

+ + Plakat + +

+ Fühlt euch alle eingeladen, am 6., 7., spätestens aber am 8. Juni bei uns im Garten vorbeizuschneien. Es gibt + bunt gemischte Live-Musik, Getränke für'n schmalen Taler, echte Landluft und was sonst noch alles auf dem Bild + zu finden ist. +

+

+ Mehr Details gibt's nochmal 1-2 Wochen vorher - bis dahin einfach den Termin freihalten, Urlaub nehmen oder + kündigen, und am besten auch schonmal üben, wie man ganz schnell Pavillons aufbaut und Wurfzelte wieder in ihre + Verpackung kriegt. +

+

+ Bringt gern noch mehr liebe Leute mit, aber bitte nich bei MySpace posten oder Plakate aufhängen - ist immer + noch 'ne Privatveranstaltung. ;) +

+ +

04.04. - Der Winterschlaf ist vorbei

+

+ Der Termin für unsere diesjährige Gartensause steht ja schon seit letztem Jahr fest: + 06. - 09. Juni. Sogar die Dixis sind schon vorbestellt! Den größten Fokus (und die + meiste Live-Mucke) wollen wir dieses Mal auf Samstag (08.06.) legen, aber mehr dazu später. +

+

+ Über Ostern waren haben wir uns mal das Gelände angeschaut und uns gefreut, dass sich in anderthalb Jahren gar + nicht mal so viel verändert hat - sogar das Drum-Podest ist noch nutzbar. Trotzdem gibt's natürlich alle Hände + voll zu tun, um den Garten wieder festivaltauglich zu machen und zu konservieren. +

+

+ Wir wollen über Himmelfahrt (09. - 12.05.) nochmal hinfahren und könnten dafür auch + so viele helfende Hände wie möglich gebrauchen. Wer also Bock auf Handarbeit, kühle Getränke und Feuermachen in + der Pampa hat, bitte melden! :) +

+

+ Nun zur To-do-Liste: zum einen gibt's viel zu gärtnern: +

+ +

+ Zum anderen gibt es Folgendes zu bauen: +

+ +

+ Hier ist der Einkaufszettel dafür: +

+ +

→ ca. 200 €

+

+ Und weil's so schön ist, hier noch ein paar Impressionen, Stand 30.03.: +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +

Programm

+ + + +
+ +

Bühne & Technik

+ +

zur Info für Künstler*innen und als Packliste für uns ;)

+ +

Backline

+ + +

Mikrofonierung

+ + +

Monitoring

+ + +

PA

+ + +

Beleuchtung

+ + +

Kabel

+ + +
+ +

Finanzen

+ +

+ 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. ;) +

+ +

Zusammenfassung

+ + + + + + + + + + + + + +
Summe aller Spenden/Zahlungen{{ total_donations|euro }}
Summe aller Ausgaben{{ total_payments|euro }}
Stand{{ total_balance|euro }}
+ +

Ausgaben

+ + + + + + + + + {% for payment in payments %} + + + + + + {% endfor %} +
ZweckBetragDatum
{{ payment.purpose }}{{ payment.amount|euro }}{% if payment.date %}{{ payment.date|date:"d.m." }}{% else %}-{% endif %}
+ +

+ Details zu den Spenden und Rückzahlungen an die Leute, die die Ausgaben geleistet haben, + lassen wir hier erstmal weg. Wer's ganz genau wissen will, kann ja fragen. +

+ +

+ 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! +

+ +{% endblock %} diff --git a/gaehsnitz/templates/gaehsnitz/atoz.html b/gaehsnitz/templates/gaehsnitz/atoz.html deleted file mode 100644 index 51cbde4..0000000 --- a/gaehsnitz/templates/gaehsnitz/atoz.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "gaehsnitz/base.html" %} -{% load static %} - -{% block content %} - -

🛠 Alles noch in Planung

-

Bald gibt's mehr Infos.

- -{% endblock %} diff --git a/gaehsnitz/templates/gaehsnitz/base.html b/gaehsnitz/templates/gaehsnitz/base.html index dd8cb29..b49c196 100644 --- a/gaehsnitz/templates/gaehsnitz/base.html +++ b/gaehsnitz/templates/gaehsnitz/base.html @@ -8,21 +8,15 @@ Gähsnitz Open Air - +
-

Gähsnitz Open Air 2024

- ~ Do 06. - So 09. Juni ~ +

Gähsnitz Open Air 2026

+ ~ Do 11. - So 14. Juni ~
@@ -31,5 +25,11 @@ {% block content %}{% endblock %} + + diff --git a/gaehsnitz/templates/gaehsnitz/finance.html b/gaehsnitz/templates/gaehsnitz/finance.html deleted file mode 100644 index 6caec77..0000000 --- a/gaehsnitz/templates/gaehsnitz/finance.html +++ /dev/null @@ -1,62 +0,0 @@ -{% extends "gaehsnitz/base.html" %} -{% load money %} - -{% block content %} - -

🛠 Abwarten

-

Auch hier wird noch geplant ...

- -

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. ;) -

- -

Zusammenfassung

- - - - - - - - - - - - - -
Summe aller Spenden/Zahlungen{{ total_donations|euro }}
Summe aller Ausgaben{{ total_payments|euro }}
Stand{{ total_balance|euro }}
- -

Ausgaben

- - - - - - - - - {% for payment in payments %} - - - - - - {% endfor %} -
ZweckBetragDatum
{{ payment.purpose }}{{ payment.amount|euro }}{% if payment.date %}{{ payment.date|date:"d.m." }}{% else %}-{% endif %}
- -

- Details zu den Spenden und Rückzahlungen an die Leute, die die Ausgaben geleistet haben, - lassen wir hier erstmal weg. Wer's ganz genau wissen will, kann ja fragen. -

- -

- 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! -

- -{% endblock %} diff --git a/gaehsnitz/templates/gaehsnitz/news.html b/gaehsnitz/templates/gaehsnitz/news.html index c9a4a23..21d097f 100644 --- a/gaehsnitz/templates/gaehsnitz/news.html +++ b/gaehsnitz/templates/gaehsnitz/news.html @@ -1,168 +1,144 @@ {% extends "gaehsnitz/base.html" %} -{% load static %} +{% load money %} {% block content %} -

06.05. - Hochoffizielle Einladung

+

Über uns

- Der Plan für Gähsnitz dieses Jahr steht und zur Motivation gibt's diesmal auch 'n digitales Plakat. 🍾 -

- - Plakat - -

- Fühlt euch alle eingeladen, am 6., 7., spätestens aber am 8. Juni bei uns im Garten vorbeizuschneien. Es gibt - bunt gemischte Live-Musik, Getränke für'n schmalen Taler, echte Landluft und was sonst noch alles auf dem Bild - zu finden ist. -

-

- Mehr Details gibt's nochmal 1-2 Wochen vorher - bis dahin einfach den Termin freihalten, Urlaub nehmen oder - kündigen, und am besten auch schonmal üben, wie man ganz schnell Pavillons aufbaut und Wurfzelte wieder in ihre - Verpackung kriegt. -

-

- Bringt gern noch mehr liebe Leute mit, aber bitte nich bei MySpace posten oder Plakate aufhängen - ist immer - noch 'ne Privatveranstaltung. ;) + Angefangen hat das alles als Geburtstagsparty - irgendwann hat sich daraus eine kleine Gruppe geformt, + die sich ab und zu zusammensetzt und dieses winzige Festival plant. Kein Kommerz, kein großes Ding, + einfach ein paar Tage Musik, gute Leute und frische Luft im Garten.


-

04.04. - Der Winterschlaf ist vorbei

+

Programm

+ + +
+ +

Von A bis Z

+

kopiert von 2022 - muss noch angepasst werden

+ +

Adresse & Anfahrt

- Der Termin für unsere diesjährige Gartensause steht ja schon seit letztem Jahr fest: - 06. - 09. Juni. Sogar die Dixis sind schon vorbestellt! Den größten Fokus (und die - meiste Live-Mucke) wollen wir dieses Mal auf Samstag (08.06.) legen, aber mehr dazu später. + Die Sause findet im Garten auf dem Grundstück von Tobis Eltern statt.

- Über Ostern waren haben wir uns mal das Gelände angeschaut und uns gefreut, dass sich in anderthalb Jahren gar - nicht mal so viel verändert hat - sogar das Drum-Podest ist noch nutzbar. Trotzdem gibt's natürlich alle Hände - voll zu tun, um den Garten wieder festivaltauglich zu machen und zu konservieren. + Adresse: Gähsnitzer Ring 9, 04618 Nobitz
+ Koordinaten: 50.9070, 12.5465

- Wir wollen über Himmelfahrt (09. - 12.05.) nochmal hinfahren und könnten dafür auch - so viele helfende Hände wie möglich gebrauchen. Wer also Bock auf Handarbeit, kühle Getränke und Feuermachen in - der Pampa hat, bitte melden! :) + Bekanntlich kann man ja im August noch für 9,-€ die Welt bereisen, daher empfiehlt sich die gemeinsame Anreise + mit dem Zug. Die S5X fährt stündlich um :40 von Leipzig Hbf und kommt um :25 in + Gößnitz an. Von dort sind es noch etwa 11km.

+ +

Art der Veranstaltung

- Nun zur To-do-Liste: zum einen gibt's viel zu gärtnern: + Das ganze ist immer noch eine private Gartenparty, keine angemeldete Veranstaltung! Das bringt folgende Regeln + mit sich:

+ +

Essen

- Zum anderen gibt es Folgendes zu bauen: + Hauptmahlzeiten: Am Donnerstag werden wir wohl den Grill anhauen. Am Freitag und Samstag wird es jeweils eine + vegane Hauptmahlzeit aus dem großen Feuertopf geben.

-

- Hier ist der Einkaufszettel dafür: + Rundherum bitten wir euch, euch selbst etwas zu essen mitzubringen - Aufstriche, + Salate, Käse etc. in verschließbaren Behältern. Wir besorgen Brot/Brötchen und einen Grundvorrat.

- -

→ ca. 200 €

+ +

Getränke & Bar

- Und weil's so schön ist, hier noch ein paar Impressionen, Stand 30.03.: + Ein lokaler Getränkehändler bringt uns 'nen LKW voll Suff vorbei - es gibt Bier, Radler, Wasser, Mate und Cola. + Alles wird in Flaschen verkauft, seid deshalb bitte besonders vorsichtig, dass nichts zu Bruch geht!

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ +

Parken & Zelten

+

+ Der Großteil des Gartens (hinter der Bühne) dient als Zeltplatz. Es gibt einige Parkplätze rund um das + Grundstück und die Garage. +

+ +

Sanitär

+

+ Es gibt kein Wasser auf dem Gelände! Wenn ihr die Möglichkeit habt, bringt bitte + größtmögliche Wasserkanister (auch leer) mit. Es wird Dixi-Toiletten mit + Desinfektionsmittel und einem mobilen Waschbecken geben. +

+ +

Wetter

+

+ Wir haben viele Pavillons, um auch bei Regen noch einigermaßen gute Laune zu wahren. Haltet Abstand mit Feuer + zur Vegetation und werft keine Kippen in die Gegend! +

+ +
+ +

Finanzen

+ +

+ 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. ;) +

+ +

Zusammenfassung

+ + + + + + + + + + + + + +
Summe aller Spenden/Zahlungen{{ total_donations|euro }}
Summe aller Ausgaben{{ total_payments|euro }}
Stand{{ total_balance|euro }}
+ +

Ausgaben

+ + + + + + + + + {% for payment in payments %} + + + + + + {% endfor %} +
ZweckBetragDatum
{{ payment.purpose }}{{ payment.amount|euro }}{% if payment.date %}{{ payment.date|date:"d.m." }}{% else %}-{% endif %}
+ +

+ Details zu den Spenden und Rückzahlungen an die Leute, die die Ausgaben geleistet haben, + lassen wir hier erstmal weg. Wer's ganz genau wissen will, kann ja fragen. +

+ +

+ 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! +

+ {% endblock %} diff --git a/gaehsnitz/templates/gaehsnitz/program.html b/gaehsnitz/templates/gaehsnitz/program.html deleted file mode 100644 index 66f4fda..0000000 --- a/gaehsnitz/templates/gaehsnitz/program.html +++ /dev/null @@ -1,18 +0,0 @@ -{% extends "gaehsnitz/base.html" %} -{% load static %} - -{% block content %} - -

🛠 Donnerstag 06.

-

ganz viel Aufbau

- -

🛠 Freitag 07.

-

Warm-Up

- -

🛠 Samstag 08.

-

ganz viel Live-Mucke

- -

🛠 Sonntag 09.

-

ganz viel Abbau

- -{% endblock %} diff --git a/gaehsnitz/urls.py b/gaehsnitz/urls.py index 880d0c2..f2a9226 100644 --- a/gaehsnitz/urls.py +++ b/gaehsnitz/urls.py @@ -1,11 +1,10 @@ from django.urls import path -from gaehsnitz.views import NewsView, AToZView, ProgramView, FinanceView, ForBandsView +from gaehsnitz.views import NewsView, ForBandsView, Archive2022View, Archive2024View urlpatterns = [ path("", NewsView.as_view(), name="news"), - path("atoz", AToZView.as_view(), name="atoz"), - path("program", ProgramView.as_view(), name="program"), - path("finance", FinanceView.as_view(), name="finance"), path("for-bands", ForBandsView.as_view(), name="for-bands"), + path("archive/2022", Archive2022View.as_view(), name="archive-2022"), + path("archive/2024", Archive2024View.as_view(), name="archive-2024"), ] diff --git a/gaehsnitz/views.py b/gaehsnitz/views.py index 5dda5b2..82cdd21 100644 --- a/gaehsnitz/views.py +++ b/gaehsnitz/views.py @@ -25,18 +25,6 @@ class GaehsnitzTemplateView(TemplateView): class NewsView(GaehsnitzTemplateView): template_name = "gaehsnitz/news.html" - -class AToZView(GaehsnitzTemplateView): - template_name = "gaehsnitz/atoz.html" - - -class ProgramView(GaehsnitzTemplateView): - template_name = "gaehsnitz/program.html" - - -class FinanceView(GaehsnitzTemplateView): - template_name = "gaehsnitz/finance.html" - def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -68,5 +56,43 @@ class FinanceView(GaehsnitzTemplateView): return context + class ForBandsView(GaehsnitzTemplateView): template_name = "gaehsnitz/for-bands.html" + + +class Archive2022View(GaehsnitzTemplateView): + template_name = "gaehsnitz/archive-2022.html" + + +class Archive2024View(GaehsnitzTemplateView): + template_name = "gaehsnitz/archive-2024.html" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + + donations = Donation.objects.filter(date__year=2024) + payments = Payment.objects.filter(date__year=2024) + + total_donations = donations.aggregate(sum=Sum("amount"))["sum"] or 0 + total_payments = payments.aggregate(sum=Sum("amount"))["sum"] or 0 + total_balance = total_donations - total_payments + + band_sum, displayed_payments = 0, [] + for pay in payments.order_by("date"): + if pay.purpose.startswith("Band"): + band_sum += pay.amount + else: + displayed_payments.append(pay) + + displayed_payments.append(Payment(purpose="Bands", amount=band_sum)) + + context.update( + { + "total_donations": total_donations, + "total_payments": total_payments, + "total_balance": total_balance, + "payments": displayed_payments, + } + ) + return context