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 %} + +
25. - 28. August 2022
+ ++ 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! ❤ +
+ ++ In anderthalb Wochen ist es so weit, deshalb hier kurz das Wichtigste zusammengefasst: +
++ 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. +
+ +Am Wochenende nach Himmelfahrt haben wir schonmal gaaanz viel geschafft:
++ 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. ;) +
+ ++ 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. +
+ ++ Das ganze ist immer noch eine private Gartenparty, keine angemeldete Veranstaltung! Das bringt folgende Regeln + mit sich: +
++ 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. +
+ ++ 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! +
+ ++ DJ Hymr wird einen Haufen Mucke bereithalten. Darüber hinaus gibt es Klinkenparty, allerdings streng limitiert + von den Geschmäckern der Veranstalter. :P +
+ ++ 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. +
+ ++ 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. +
+ ++ 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! +
+ ++ 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. ;) +
+ +| Summe aller Spenden/Zahlungen | +1.130 € | +
| Summe aller Ausgaben | +1.250 € | +
| Stand | +-120 € | +
| Zweck | +Betrag | +Datum | +
| Baumarkt/Elektrik | +70 € | +16.07. | +
| Baumarkt/Elektrik | +27 € | +18.07. | +
| Dixis | +328 € | +08.08. | +
| Getränke/Anzahlung | +400 € | +22.08. | +
| Supermarkt/Essen | +193 € | +25.08. | +
| Getränke/Abrechnung | +122 € | +01.09. | +
| Bands | +110 € | +- | +
+ 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 %} + +06. - 09. Juni 2024
+ ++ Der Plan für Gähsnitz dieses Jahr steht und zur Motivation gibt's diesmal auch 'n digitales 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. ;) +
+ ++ 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.: +
+






























zur Info für Künstler*innen und als Packliste für uns ;)
+ ++ 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. ;) +
+ +| Summe aller Spenden/Zahlungen | +{{ total_donations|euro }} | +
| Summe aller Ausgaben | +{{ total_payments|euro }} | +
| Stand | +{{ total_balance|euro }} | +
| Zweck | +Betrag | +Datum | +
| {{ 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 %} - -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 @@Auch hier wird noch geplant ...
- -- 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. ;) -
- -| Summe aller Spenden/Zahlungen | -{{ total_donations|euro }} | -
| Summe aller Ausgaben | -{{ total_payments|euro }} | -
| Stand | -{{ total_balance|euro }} | -
| Zweck | -Betrag | -Datum | -
| {{ 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 %} -- Der Plan für Gähsnitz dieses Jahr steht und zur Motivation gibt's diesmal auch 'n digitales 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.
kopiert von 2022 - muss noch angepasst werden
+ +- 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.
+ +- 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:
- 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 €
+ +- 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!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- + 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. +
+ ++ 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. +
+ ++ 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! +
+ ++ 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. ;) +
+ +| Summe aller Spenden/Zahlungen | +{{ total_donations|euro }} | +
| Summe aller Ausgaben | +{{ total_payments|euro }} | +
| Stand | +{{ total_balance|euro }} | +
| Zweck | +Betrag | +Datum | +
| {{ 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 %} - -ganz viel Aufbau
- -Warm-Up
- -ganz viel Live-Mucke
- -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