From 99a47f9280b06d8c2dcad3c13cd0db7b85d8089e Mon Sep 17 00:00:00 2001 From: "stefan.schirmeister" Date: Tue, 19 Nov 2024 12:49:13 +0100 Subject: [PATCH 1/6] initial prototype --- config/settings/base.py | 3 +- config/urls.py | 5 +- reenact/reenact/__init__.py | 0 reenact/reenact/admin.py | 3 + reenact/reenact/apps.py | 6 + reenact/reenact/migrations/__init__.py | 0 reenact/reenact/models.py | 3 + reenact/reenact/tests.py | 3 + reenact/reenact/urls.py | 21 ++ reenact/reenact/views.py | 208 ++++++++++++++++++ reenact/templates/base.html | 170 +++++--------- reenact/templates/footer.html | 12 + reenact/templates/navigation.html | 36 +++ reenact/templates/reenact/challenges.html | 1 + reenact/templates/reenact/comparison.html | 1 + reenact/templates/reenact/createScenario.html | 1 + reenact/templates/reenact/help.html | 1 + reenact/templates/reenact/index.html | 1 + reenact/templates/reenact/regionToday.html | 1 + reenact/templates/reenact/scenario.html | 90 ++++++++ reenact/templates/reenact/scenarioDetail.html | 1 + .../templates/reenact/scenariosOverview.html | 12 + reenact/templates/reenact/source.html | 1 + 23 files changed, 456 insertions(+), 124 deletions(-) create mode 100644 reenact/reenact/__init__.py create mode 100644 reenact/reenact/admin.py create mode 100644 reenact/reenact/apps.py create mode 100644 reenact/reenact/migrations/__init__.py create mode 100644 reenact/reenact/models.py create mode 100644 reenact/reenact/tests.py create mode 100644 reenact/reenact/urls.py create mode 100644 reenact/reenact/views.py create mode 100644 reenact/templates/footer.html create mode 100644 reenact/templates/navigation.html create mode 100644 reenact/templates/reenact/challenges.html create mode 100644 reenact/templates/reenact/comparison.html create mode 100644 reenact/templates/reenact/createScenario.html create mode 100644 reenact/templates/reenact/help.html create mode 100644 reenact/templates/reenact/index.html create mode 100644 reenact/templates/reenact/regionToday.html create mode 100644 reenact/templates/reenact/scenario.html create mode 100644 reenact/templates/reenact/scenarioDetail.html create mode 100644 reenact/templates/reenact/scenariosOverview.html create mode 100644 reenact/templates/reenact/source.html diff --git a/config/settings/base.py b/config/settings/base.py index 132e9d1..4658989 100644 --- a/config/settings/base.py +++ b/config/settings/base.py @@ -10,7 +10,7 @@ APPS_DIR = BASE_DIR / "reenact" env = environ.Env() -READ_DOT_ENV_FILE = env.bool("DJANGO_READ_DOT_ENV_FILE", default=False) +READ_DOT_ENV_FILE = env.bool("DJANGO_READ_DOT_ENV_FILE", default=True) if READ_DOT_ENV_FILE: # OS environment variables take precedence over variables from .env env.read_env(str(BASE_DIR / ".env")) @@ -82,6 +82,7 @@ LOCAL_APPS = [ "reenact.users", + "reenact.reenact", # Your stuff: custom apps go here ] # https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps diff --git a/config/urls.py b/config/urls.py index 67711dc..af42b2c 100644 --- a/config/urls.py +++ b/config/urls.py @@ -8,7 +8,7 @@ from django.views.generic import TemplateView urlpatterns = [ - path("", TemplateView.as_view(template_name="pages/home.html"), name="home"), + # path("", TemplateView.as_view(template_name="pages/home.html"), name="home"), path( "about/", TemplateView.as_view(template_name="pages/about.html"), @@ -19,8 +19,7 @@ # User management path("users/", include("reenact.users.urls", namespace="users")), path("accounts/", include("allauth.urls")), - # Your stuff: custom urls includes go here - # ... + path("", include("reenact.reenact.urls")), # Media files *static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT), ] diff --git a/reenact/reenact/__init__.py b/reenact/reenact/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/reenact/reenact/admin.py b/reenact/reenact/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/reenact/reenact/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/reenact/reenact/apps.py b/reenact/reenact/apps.py new file mode 100644 index 0000000..b5b16a5 --- /dev/null +++ b/reenact/reenact/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ReenactConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'reenact.reenact' diff --git a/reenact/reenact/migrations/__init__.py b/reenact/reenact/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/reenact/reenact/models.py b/reenact/reenact/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/reenact/reenact/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/reenact/reenact/tests.py b/reenact/reenact/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/reenact/reenact/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/reenact/reenact/urls.py b/reenact/reenact/urls.py new file mode 100644 index 0000000..2c79a28 --- /dev/null +++ b/reenact/reenact/urls.py @@ -0,0 +1,21 @@ +from django.urls import path +from django.views.generic.base import TemplateView + +from . import views + +app_name = 'reenact' + +urlpatterns = [ + # path('', views.home, name='home'), + path('', TemplateView.as_view(template_name='reenact/index.html')), + path('infos', TemplateView.as_view(template_name='reenact/infos.html')), + path('questionsDefault/regionToday', TemplateView.as_view(template_name='reenact/regionToday.html')), + path('pages/scenario', views.scenario, name='scenario'), + path('questionsDefault/scenariosOverview', TemplateView.as_view(template_name='reenact/scenariosOverview.html')), + path('questionsDefault/createScenario', TemplateView.as_view(template_name='reenact/createScenario.html')), + path('questionsDefault/scenarioDetail', TemplateView.as_view(template_name='reenact/scenarioDetail.html')), + path('questionsDefault/challenges', TemplateView.as_view(template_name='reenact/challenges.html')), + path('pages/comparison', TemplateView.as_view(template_name='reenact/comparison.html')), + path('source', TemplateView.as_view(template_name='reenact/source.html')), + path('help', TemplateView.as_view(template_name='reenact/help.html')), +] diff --git a/reenact/reenact/views.py b/reenact/reenact/views.py new file mode 100644 index 0000000..b752064 --- /dev/null +++ b/reenact/reenact/views.py @@ -0,0 +1,208 @@ +from django.shortcuts import render + +def scenario(request): + id = request.GET.get("id") + # get scenario texts according to ID + infos = { + "1": { + "name": "Wind-Repowering", + "kpi": { + "total_production": [234, 8.3], + "landuse": [8.8, 150], + "wind": [100, 200], + "pv": [111, 200], + "biomass": [3, 50], + "h2": [4.8, 125], + }, + "description": [ + "Dieses Szenario setzt auf eine ausgewogene Mischung aus erneuerbaren Energiequellen, um die Klimaziele 2040 zu erreichen. Durch die Kombination von Photovoltaikanlagen, Windparks, Biomasse und Bioenergie wird der Energiebedarf nachhaltig gedeckt und die Abhängigkeit von einer einzelnen Energieart reduziert.", + "Der Einsatz von PV-Anlagen auf Dächern und Freiflächen ergänzt die Windenergie und nutzt vorhandene Ressourcen optimal. Moderater Flächenverbrauch schützt natürliche Gebiete und berücksichtigt den Naturschutz.", + "Einwohner und lokale Wirtschaft sind eingeladen, aktiv teilzunehmen. Die Maßnahmen sind nicht nur umweltschonend, sondern auch neu wirtschaftlich.", + ], + "pro": [ + "Ausgewogener Energiemix erhöht Resilienz und Zuverlässigkeit.", + "Nutzung mehrerer erneuerbarer Quellen reduziert die Abhängigkeit von einer einzigen Energieart.", + "Moderater Flächenverbrauch, wodurch natürliche Gebiete besser erhalten bleiben.", + ], + "contra": [ + "Komplexere Infrastruktur und Verwaltung aufgrund der Vielfalt der Energiequellen.", + "Höhere Anfangskosten und logistische Herausforderungen beim Aufbau diverser erneuerbarer Projekte.", + ] + }, + "2": { + "name": "Zubau Wind und PV", + "kpi": { + "total_production": [300, 25], + "landuse": [12, 180], + "wind": [180, 220], + "pv": [120, 210], + "biomass": [2.5, 30], + "h2": [6, 140], + }, + "description": { + "In diesem Szenario wird der Ausbau von Windkraftanlagen und Photovoltaikanlagen stark vorangetrieben, um den wachsenden Energiebedarf zu decken und die Klimaziele 2040 zu erreichen.", + "Durch den großflächigen Einsatz von Freiflächen-Photovoltaik und neuen Windparks steigt die Energieproduktion erheblich. Der Fokus liegt dabei auf der optimalen Nutzung vorhandener Flächen.", + "Die lokale Bevölkerung wird in die Entscheidungsprozesse eingebunden, um die Akzeptanz der Maßnahmen zu erhöhen.", + }, + "pro": [ + "Hohe Energieerträge durch den starken Ausbau von Wind- und PV-Anlagen.", + "Geringere Abhängigkeit von fossilen Energieträgern durch die verstärkte Nutzung erneuerbarer Energien.", + "Neue Arbeitsplätze in der erneuerbaren Energiebranche.", + ], + "contra": [ + "Hoher Flächenverbrauch für Photovoltaikanlagen könnte zu Konflikten mit Naturschutzbelangen führen.", + "Erhöhte Investitionskosten aufgrund der umfangreichen Infrastrukturmaßnahmen.", + ] + }, + "3": { + "name": "Zubau PV", + "kpi": { + "total_production": [220, 15], + "landuse": [14, 200], + "wind": [80, 150], + "pv": [140, 250], + "biomass": [1.8, 10], + "h2": [2, 80], + }, + "description": [ + "In diesem Szenario liegt der Schwerpunkt auf einem massiven Ausbau von Photovoltaikanlagen auf Dächern und Freiflächen. Ziel ist es, die Energieproduktion durch PV deutlich zu steigern.", + "Durch den starken Zubau von PV-Anlagen wird ein großer Teil des Energiebedarfs gedeckt, insbesondere in sonnenreichen Regionen. Die Flächennutzung steigt entsprechend, was jedoch mit geringen Eingriffen in natürliche Gebiete kombiniert wird.", + "Die lokale Bevölkerung profitiert von Einsparungen bei den Energiekosten, da die Nutzung von Solarenergie lokal verfügbar ist.", + ], + "pro": [ + "Deutliche Steigerung der Energieproduktion durch Photovoltaik.", + "Geringe Betriebskosten nach der Installation.", + "Wenig Emissionen bei der Energieproduktion.", + ], + "contra": [ + "Hoher Flächenverbrauch für PV-Anlagen auf Freiflächen.", + "Saisonale Schwankungen bei der Energieproduktion, abhängig von Sonneneinstrahlung.", + ] + }, + "4": { + "name": "Moorbewirtschaftung", + "kpi": { + "total_production": [150, 5], + "landuse": [6, 50], + "wind": [60, 100], + "pv": [70, 120], + "biomass": [20, 200], + "h2": [0.5, 10], + }, + "description": [ + "Dieses Szenario konzentriert sich auf die nachhaltige Bewirtschaftung von Mooren, um CO2-Emissionen zu verringern und die Biodiversität zu fördern.", + "Durch die Renaturierung und nachhaltige Nutzung von Moorflächen kann nicht nur CO2 gebunden werden, sondern auch Energie aus Biomasse gewonnen werden. Die Energieproduktion steigt moderat, aber der Umweltnutzen ist signifikant.", + "Die Maßnahmen zur Moorbewirtschaftung werden mit erneuerbaren Energiequellen wie Windkraft und Photovoltaik kombiniert, um die Energieproduktion zu ergänzen.", + ], + "pro": [ + "Erheblicher Beitrag zum Klimaschutz durch CO2-Bindung.", + "Förderung der Biodiversität durch Renaturierung von Mooren.", + "Zusätzliche Energiegewinnung aus Biomasse.", + ], + "contra": [ + "Geringere Gesamtenergieproduktion im Vergleich zu anderen Szenarien.", + "Hohe Investitionskosten für Renaturierungsmaßnahmen.", + ] + }, + "5": { + "name": "Wasserstoff", + "kpi": { + "total_production": [180, 10], + "landuse": [7, 70], + "wind": [100, 150], + "pv": [60, 100], + "biomass": [15, 80], + "h2": [30, 300], + }, + "description": [ + "In diesem Szenario wird der Fokus auf die Erzeugung und Nutzung von grünem Wasserstoff gelegt. Dieser wird als zentraler Energieträger für Industrie und Verkehr eingesetzt.", + "Die Produktion von Wasserstoff erfolgt durch Elektrolyse, die durch erneuerbare Energien betrieben wird. Dies reduziert die Abhängigkeit von fossilen Brennstoffen und ermöglicht eine emissionsfreie Energieversorgung in verschiedenen Sektoren.", + "Wasserstoff kann als Speichermedium genutzt werden, um Energieüberschüsse aus Wind- und Sonnenenergie auszugleichen.", + ], + "pro": [ + "Hohe Flexibilität bei der Nutzung von Wasserstoff als Energieträger.", + "Speicherung und Nutzung von Energieüberschüssen.", + "Reduzierung der CO2-Emissionen in der Industrie und im Verkehr.", + ], + "contra": [ + "Hohe Kosten für die Infrastruktur zur Wasserstofferzeugung und -verteilung.", + "Geringe Effizienz bei der Umwandlung von Strom in Wasserstoff und zurück.", + ] + }, + "6": { + "name": "Kostenoptimierung", + "kpi": { + "total_production": [210, 12], + "landuse": [9, 100], + "wind": [110, 170], + "pv": [90, 180], + "biomass": [7.5, 40], + "h2": [5, 90], + }, + "description": [ + "Das Szenario der Kostenoptimierung konzentriert sich darauf, die Energiewende kosteneffizient zu gestalten, ohne die langfristigen Klimaziele zu gefährden.", + "Durch den Einsatz der kostengünstigsten Technologien und die Optimierung bestehender Infrastruktur wird die Energieproduktion gesteigert, während die Kosten im Vergleich zu anderen Szenarien geringer ausfallen.", + "Die Nutzung von Wind- und Solarenergie wird gezielt ausgebaut, wobei der Fokus auf niedrigeren Investitions- und Betriebskosten liegt.", + ], + "pro": [ + "Geringere Investitionskosten im Vergleich zu anderen Szenarien.", + "Effiziente Nutzung bestehender Infrastruktur und Technologien.", + "Kosteneinsparungen für Verbraucher durch niedrigere Energiekosten.", + ], + "contra": [ + "Möglicherweise geringere Innovationskraft bei der Einführung neuer Technologien.", + "Längere Amortisationszeiten bei bestimmten Investitionen.", + ] + }, + "7": { + "name": "Hohe CO2-Preise", + "kpi": { + "total_production": [250, 18], + "landuse": [10, 120], + "wind": [120, 180], + "pv": [100, 190], + "biomass": [5, 70], + "h2": [7, 150], + }, + "description": [ + "Dieses Szenario basiert auf einem hohen CO2-Preis, der als wirtschaftlicher Anreiz dient, den Ausbau erneuerbarer Energien voranzutreiben und fossile Energieträger zu reduzieren.", + "Durch hohe CO2-Kosten wird die Nutzung von Wind- und Solarenergie erheblich attraktiver, während die Nutzung von Kohle und Gas deutlich abnimmt. Unternehmen und Privatpersonen sind gezwungen, in klimafreundliche Technologien zu investieren.", + "Die Energieproduktion wird durch verstärkte Nutzung erneuerbarer Energien gesteigert, während gleichzeitig der CO2-Ausstoß drastisch gesenkt wird.", + ], + "pro": [ + "Starker Anreiz zur Reduktion von CO2-Emissionen.", + "Förderung von Investitionen in erneuerbare Energien.", + "Langfristig wirtschaftliche Vorteile durch verringerte Abhängigkeit von fossilen Brennstoffen.", + ], + "contra": [ + "Erhebliche Kostensteigerungen für Verbraucher und Unternehmen durch hohe CO2-Preise.", + "Mögliche soziale Ungleichheiten durch ungleiche Belastung.", + ] + }, + "8": { + "name": "Suffizienz", + "kpi": { + "total_production": [180, 10], + "landuse": [5, 50], + "wind": [90, 130], + "pv": [70, 100], + "biomass": [10, 60], + "h2": [2, 30], + }, + "description": [ + "Das Szenario der Suffizienz zielt darauf ab, den Energieverbrauch durch Verhaltensänderungen und Effizienzsteigerungen zu reduzieren. Es setzt weniger auf den Ausbau erneuerbarer Energien und mehr auf den bewussten Umgang mit Ressourcen.", + "Durch sparsamen Energieeinsatz und Reduktion des Konsums wird der Bedarf an neuer Energieinfrastruktur verringert. Die gesellschaftliche Akzeptanz für Einsparungen und bewussten Konsum ist dabei von zentraler Bedeutung.", + "Energieeinsparungen werden durch Maßnahmen wie Energiesparprogramme, smarte Technologien und Förderung von Konsumverzicht erzielt.", + ], + "pro": [ + "Reduzierter Energieverbrauch und geringerer Bedarf an neuer Infrastruktur.", + "Stärkung des Umweltbewusstseins und nachhaltiger Lebensstile.", + "Weniger Eingriffe in natürliche Flächen durch geringere Energieproduktion.", + ], + "contra": [ + "Möglicherweise geringere Energieproduktion im Vergleich zu Szenarien mit starkem Ausbau erneuerbarer Energien.", + "Hohe Abhängigkeit von Verhaltensänderungen der Bevölkerung, die schwer umsetzbar sind.", + ] + }, + } + return render(request, "reenact/scenario.html", {"info": infos[id]}) diff --git a/reenact/templates/base.html b/reenact/templates/base.html index 2b7ec12..afe2d36 100644 --- a/reenact/templates/base.html +++ b/reenact/templates/base.html @@ -1,5 +1,5 @@ - -{% load static i18n compress%} +{% load static i18n compress%} + {% get_current_language as LANGUAGE_CODE %} @@ -7,108 +7,51 @@ {% block title %} - ReEnAct - {% endblock title %} - - - - - - {% block css %} - - - - - - -{% compress css %} - -{% endcompress %} - - -{% endblock css %} - -{# Placed at the top of the document so pages load faster with defer #} -{% block javascript %} - - - - - + ReEnAct + {% endblock title %} + + + + + + {% block sources %}{% endblock %} + {% block css %} + + + + + {% compress css %} + + {% endcompress %} + {% endblock css %} - + {% block javascript %} + {# Placed at the top of the document so pages load faster with defer #} + + + + + {% compress js %} + + {% endcompress %} + {% endblock javascript %} + + + {% block navigation %} + {% include "navigation.html" %} + {% endblock %} - -{% compress js %} - -{% endcompress %} - - -{% endblock javascript %} - - - {% block body %} -
- -
-
{% if messages %} +
{% for message in messages %}
{{ message }} @@ -118,28 +61,15 @@ aria-label="Close">
{% endfor %} +
{% endif %} + {% block main %} - {% block content %} -

Use this document as a way to quick start any new project.

- {% endblock content %} + {% block content %}{% endblock content %} {% endblock main %} -
- {% endblock body %} - - {% block modal %} - {% endblock modal %} - {% block inline_javascript %} - {% comment %} - Script tags with only code, no src (defer by default). To run - with a "defer" so that you run inline code: - - {% endcomment %} - {% endblock inline_javascript %} - + {% block footer %} + {% include "footer.html" %} + {% endblock %} + diff --git a/reenact/templates/footer.html b/reenact/templates/footer.html new file mode 100644 index 0000000..d6163b0 --- /dev/null +++ b/reenact/templates/footer.html @@ -0,0 +1,12 @@ +{% load static %} +{% load i18n %} + diff --git a/reenact/templates/navigation.html b/reenact/templates/navigation.html new file mode 100644 index 0000000..151b704 --- /dev/null +++ b/reenact/templates/navigation.html @@ -0,0 +1,36 @@ +{% load static %} +{% load i18n %} + + diff --git a/reenact/templates/reenact/challenges.html b/reenact/templates/reenact/challenges.html new file mode 100644 index 0000000..b7ffbe2 --- /dev/null +++ b/reenact/templates/reenact/challenges.html @@ -0,0 +1 @@ +ReEnAct Prototype

Die Energiewende bringt Herausforderungen mit sich. Veränderungen in der Infrastruktur, wirtschaftliche Auswirkungen und Anpassungen im Lebensstil können Unsicherheiten auslösen. Eine nachhaltige und gerechte Lösung stellt sicher, dass der Übergang zu sauberer Energie der gesamten Gemeinschaft zugutekommt.

Hauptziel ist es, bis 2040 eine CO2-Emission von 0% zu erreichen. Gemeinsam können wir unsere Region zu einem Vorreiter der Energiezukunft machen und damit auch einen wichtigen Beitrag zu den nationalen Energiezielen leisten.

Es gibt mehrere Wege, das Hauptziel zu erreichen. Diese Wege werden durch verschiedene Zukunftsszenarien dargestellt. Mithilfe einiger Fragen können Sie das beste Zukunftsszenario und damit die optimale Lösung für die Region finden.

diff --git a/reenact/templates/reenact/comparison.html b/reenact/templates/reenact/comparison.html new file mode 100644 index 0000000..0d95787 --- /dev/null +++ b/reenact/templates/reenact/comparison.html @@ -0,0 +1 @@ +ReEnAct Prototype
diff --git a/reenact/templates/reenact/createScenario.html b/reenact/templates/reenact/createScenario.html new file mode 100644 index 0000000..3f6a0b4 --- /dev/null +++ b/reenact/templates/reenact/createScenario.html @@ -0,0 +1 @@ +ReEnAct Prototype
Bitte nutzen Sie die Einstellungen und Schieberegler, um Ihr zukünftiges Szenario zu erstellen.
Ziel 2040

Erzeugung

Windkraft

Photovoltaik

Freiflächen

Dachanlagen

Agri-Photovoltaik

Moor-Photovoltaik

Moorbewirtschaftung

Batteriespeicher

Wärmespeicher

Wasserstofferzeugung

Verbrauch

Strom

Wärme

diff --git a/reenact/templates/reenact/help.html b/reenact/templates/reenact/help.html new file mode 100644 index 0000000..45bec53 --- /dev/null +++ b/reenact/templates/reenact/help.html @@ -0,0 +1 @@ +ReEnAct Prototype
Hilfe
diff --git a/reenact/templates/reenact/index.html b/reenact/templates/reenact/index.html new file mode 100644 index 0000000..b33af5e --- /dev/null +++ b/reenact/templates/reenact/index.html @@ -0,0 +1 @@ +ReEnAct Prototype

Welches Zukunftsszenario passt zu Peenetal/Loitz?

Diese App hilft der Region, die Energiewende voranzutreiben und die Klimaziele Deutschlands zu erreichen.

Visualisieren und vergleichen Sie vorgefertigte Szenarien oder erstellen Sie Ihr eigenes, um die nachhaltige Zukunft der Region mitzugestalten.

Peenetal/Loitz heute

Diese Region zeichnet sich durch ihren wachsenden Einsatz erneuerbarer Energien aus und leistet einen wichtigen Beitrag zur Energiewende. Trotz der überschaubaren Größe entwickelt sich die Region dynamisch, indem sie innovative Lösungen zur nachhaltigen Energiegewinnung umsetzt. Besonders der Energiesektor bietet neue Investitionsmöglichkeiten, während die Landschaft durch Windkraft und Solaranlagen zunehmend für die Energieerzeugung genutzt wird. Die Region zeigt eindrucksvoll, wie ländliche Gebiete zur Erreichung der Klimaziele beitragen können, und bietet gleichzeitig Chancen für lokale Unternehmen und Gemeinden.
Überblick
Bevölkerung5.998
Fläche170,46 km2
Fläche Erneuerbare Energien20,85 km2
Map

Hauptziel ist es, bis 2040 eine CO2-Emission von 0% zu erreichen. Gemeinsam können wir unsere Region zu einem Vorreiter der Energiezukunft machen und damit auch einen wichtigen Beitrag zu den nationalen Energiezielen leisten.

Chancen der Energiewende

Die Energiewende bringt Herausforderungen mit sich. Veränderungen in der Infrastruktur, wirtschaftliche Auswirkungen und Anpassungen im Lebensstil können Unsicherheiten auslösen. Eine nachhaltige und gerechte Lösung stellt sicher, dass der Übergang zu sauberer Energie der gesamten Gemeinschaft zugutekommt.

Es gibt mehrere Wege, das Hauptziel zu erreichen. Diese Wege werden durch verschiedene Zukunftsszenarien dargestellt. Mithilfe einiger Fragen können Sie das beste Zukunftsszenario und damit die optimale Lösung für die Region finden.

Häufige Fragen & Ressourcen

diff --git a/reenact/templates/reenact/regionToday.html b/reenact/templates/reenact/regionToday.html new file mode 100644 index 0000000..c79f20d --- /dev/null +++ b/reenact/templates/reenact/regionToday.html @@ -0,0 +1 @@ +ReEnAct Prototype
diff --git a/reenact/templates/reenact/scenario.html b/reenact/templates/reenact/scenario.html new file mode 100644 index 0000000..713fbbd --- /dev/null +++ b/reenact/templates/reenact/scenario.html @@ -0,0 +1,90 @@ + + ReEnAct Prototype + +
+ + +
+
+

{{ info.name }}

+
+
+
+
+

Gesamtenergie-produktion

+

{{ info.kpi.total_production.0 }} GWh

+

+{{ info.kpi.total_production.1 }}%

+
+
+
+
+

Anteil Flächennutzung

+

{{ info.kpi.landuse.0 }}%

+

+{{ info.kpi.landuse.1 }}%

+
+
+
+
+

Windkraft

+

{{ info.kpi.wind.0 }} GWh

+

+{{ info.kpi.wind.1 }}%

+
+
+
+
+

Photovoltaik

+

{{ info.kpi.pv.0 }} GWh

+

+{{ info.kpi.pv.1 }}%

+
+
+
+
+

Biomasse

+

{{ info.kpi.biomass.0 }} GWh

+

+{{ info.kpi.biomass.1 }}%

+
+
+
+
+

Wasserstoff

+

{{ info.kpi.h2.0 }} GWh

+

+{{ info.kpi.h2.1 }}%

+
+
+
+
+
+ {% for paragraph in info.description %} +

{{ paragraph }} + {% endfor %} +

+
+
+
+

Vorteile

+
    + {% for pro in info.pro %} +
  • {{ pro }}
  • + {% endfor %} +
+
+
+

Nachteile

+
    + {% for contra in info.contra %} + {{ contra }} + {% endfor %} +
+
+
+
+
+
+ +
+
+ + +
+ + diff --git a/reenact/templates/reenact/scenarioDetail.html b/reenact/templates/reenact/scenarioDetail.html new file mode 100644 index 0000000..9fece2e --- /dev/null +++ b/reenact/templates/reenact/scenarioDetail.html @@ -0,0 +1 @@ +ReEnAct Prototype

Mein Zukunftszenario

Gesamtenergie -produktion

234 GWh

+8,3%

Anteil Flächennutzung

8,8%

+150%

Windkraft

100 GWh

+200%

Photovoltaik

111 GWh

+200%

Biomasse

3,0 GWh

+50%

Wasserstoff

4,8 GWh

+125%

Dieses Szenario setzt auf eine ausgewogene Mischung aus erneuerbaren Energiequellen, um die Klimaziele 2040 zu erreichen. Durch die Kombination von Photovoltaikanlagen, Windparks, Biomasse und Bioenergie wird der Energiebedarf nachhaltig gedeckt und die Abhängigkeit von einer einzelnen Energieart reduziert.

Der Einsatz von PV-Anlagen auf Dächern und Freiflächen ergänzt die Windenergie und nutzt vorhandene Ressourcen optimal. Moderater Flächenverbrauch schützt natürliche Gebiete und berücksichtigt den Naturschutz.

Einwohner und lokale Wirtschaft sind eingeladen, aktiv teilzunehmen. Die Maßnahmen sind nicht nur umweltschonend, sondern auch neu wirtschaftlich.

Vorteile

  • Ausgewogener Energiemix erhöht Resilienz und Zuverlässigkeit.
  • Nutzung mehrerer erneuerbarer Quellen reduziert die Abhängigkeit von einer einzigen Energieart.
  • Moderater Flächenverbrauch, wodurch natürliche Gebiete besser erhalten bleiben.

Nachteile

  • Komplexere Infrastruktur und Verwaltung aufgrund der Vielfalt der Energiequellen.
  • Höhere Anfangskosten und logistische Herausforderungen beim Aufbau diverser erneuerbarer Projekte.
diff --git a/reenact/templates/reenact/scenariosOverview.html b/reenact/templates/reenact/scenariosOverview.html new file mode 100644 index 0000000..ac88c73 --- /dev/null +++ b/reenact/templates/reenact/scenariosOverview.html @@ -0,0 +1,12 @@ +ReEnAct Prototype
diff --git a/reenact/templates/reenact/source.html b/reenact/templates/reenact/source.html new file mode 100644 index 0000000..d4afcc1 --- /dev/null +++ b/reenact/templates/reenact/source.html @@ -0,0 +1 @@ +ReEnAct Prototype
Quellen
From 62c6bff09a29887454058ae671d0732367a699fb Mon Sep 17 00:00:00 2001 From: Hendrik Huyskens Date: Tue, 19 Nov 2024 14:48:14 +0100 Subject: [PATCH 2/6] Run ruff fixer --- config/settings/local.py | 3 +- docker-compose.local.yml | 4 +- docker-compose.production.yml | 8 +- reenact/reenact/admin.py | 2 - reenact/reenact/apps.py | 4 +- reenact/reenact/models.py | 2 - reenact/reenact/tests.py | 2 - reenact/reenact/urls.py | 42 +- reenact/reenact/views.py | 17 +- reenact/templates/403.html | 4 +- reenact/templates/403_csrf.html | 4 +- reenact/templates/404.html | 4 +- reenact/templates/500.html | 4 +- .../account/base_manage_password.html | 1 - .../templates/allauth/layouts/entrance.html | 9 +- reenact/templates/base.html | 29 +- reenact/templates/footer.html | 9 +- reenact/templates/navigation.html | 50 +- reenact/templates/pages/about.html | 2 - reenact/templates/pages/home.html | 2 - reenact/templates/reenact/challenges.html | 158 +++++- reenact/templates/reenact/comparison.html | 173 +++++- reenact/templates/reenact/createScenario.html | 523 +++++++++++++++++- reenact/templates/reenact/help.html | 100 +++- reenact/templates/reenact/index.html | 462 +++++++++++++++- reenact/templates/reenact/regionToday.html | 171 +++++- reenact/templates/reenact/scenario.html | 216 ++++++-- reenact/templates/reenact/scenarioDetail.html | 265 ++++++++- .../templates/reenact/scenariosOverview.html | 426 +++++++++++++- reenact/templates/reenact/source.html | 100 +++- reenact/templates/users/user_detail.html | 50 +- reenact/templates/users/user_form.html | 32 +- reenact/users/views.py | 2 +- requirements/local.txt | 2 +- 34 files changed, 2697 insertions(+), 185 deletions(-) diff --git a/config/settings/local.py b/config/settings/local.py index 6746951..abae71a 100644 --- a/config/settings/local.py +++ b/config/settings/local.py @@ -30,7 +30,8 @@ # ------------------------------------------------------------------------------ # https://docs.djangoproject.com/en/dev/ref/settings/#email-backend EMAIL_BACKEND = env( - "DJANGO_EMAIL_BACKEND", default="django.core.mail.backends.console.EmailBackend", + "DJANGO_EMAIL_BACKEND", + default="django.core.mail.backends.console.EmailBackend", ) # WhiteNoise diff --git a/docker-compose.local.yml b/docker-compose.local.yml index 52b3e37..a4ca564 100644 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -37,10 +37,10 @@ services: redis: image: docker.io/redis:6 container_name: reenact_local_redis - + volumes: - reenact_local_redis_data:/data - + celeryworker: <<: *django diff --git a/docker-compose.production.yml b/docker-compose.production.yml index 1ff72a3..294cfe0 100644 --- a/docker-compose.production.yml +++ b/docker-compose.production.yml @@ -3,9 +3,9 @@ volumes: production_postgres_data_backups: {} production_traefik: {} production_django_media: {} - + production_redis_data: {} - + services: @@ -52,10 +52,10 @@ services: redis: image: docker.io/redis:6 - + volumes: - production_redis_data:/data - + celeryworker: <<: *django diff --git a/reenact/reenact/admin.py b/reenact/reenact/admin.py index 8c38f3f..846f6b4 100644 --- a/reenact/reenact/admin.py +++ b/reenact/reenact/admin.py @@ -1,3 +1 @@ -from django.contrib import admin - # Register your models here. diff --git a/reenact/reenact/apps.py b/reenact/reenact/apps.py index b5b16a5..d50f508 100644 --- a/reenact/reenact/apps.py +++ b/reenact/reenact/apps.py @@ -2,5 +2,5 @@ class ReenactConfig(AppConfig): - default_auto_field = 'django.db.models.BigAutoField' - name = 'reenact.reenact' + default_auto_field = "django.db.models.BigAutoField" + name = "reenact.reenact" diff --git a/reenact/reenact/models.py b/reenact/reenact/models.py index 71a8362..6b20219 100644 --- a/reenact/reenact/models.py +++ b/reenact/reenact/models.py @@ -1,3 +1 @@ -from django.db import models - # Create your models here. diff --git a/reenact/reenact/tests.py b/reenact/reenact/tests.py index 7ce503c..a39b155 100644 --- a/reenact/reenact/tests.py +++ b/reenact/reenact/tests.py @@ -1,3 +1 @@ -from django.test import TestCase - # Create your tests here. diff --git a/reenact/reenact/urls.py b/reenact/reenact/urls.py index 2c79a28..c7a5b5d 100644 --- a/reenact/reenact/urls.py +++ b/reenact/reenact/urls.py @@ -3,19 +3,37 @@ from . import views -app_name = 'reenact' +app_name = "reenact" urlpatterns = [ # path('', views.home, name='home'), - path('', TemplateView.as_view(template_name='reenact/index.html')), - path('infos', TemplateView.as_view(template_name='reenact/infos.html')), - path('questionsDefault/regionToday', TemplateView.as_view(template_name='reenact/regionToday.html')), - path('pages/scenario', views.scenario, name='scenario'), - path('questionsDefault/scenariosOverview', TemplateView.as_view(template_name='reenact/scenariosOverview.html')), - path('questionsDefault/createScenario', TemplateView.as_view(template_name='reenact/createScenario.html')), - path('questionsDefault/scenarioDetail', TemplateView.as_view(template_name='reenact/scenarioDetail.html')), - path('questionsDefault/challenges', TemplateView.as_view(template_name='reenact/challenges.html')), - path('pages/comparison', TemplateView.as_view(template_name='reenact/comparison.html')), - path('source', TemplateView.as_view(template_name='reenact/source.html')), - path('help', TemplateView.as_view(template_name='reenact/help.html')), + path("", TemplateView.as_view(template_name="reenact/index.html")), + path("infos", TemplateView.as_view(template_name="reenact/infos.html")), + path( + "questionsDefault/regionToday", + TemplateView.as_view(template_name="reenact/regionToday.html"), + ), + path("pages/scenario", views.scenario, name="scenario"), + path( + "questionsDefault/scenariosOverview", + TemplateView.as_view(template_name="reenact/scenariosOverview.html"), + ), + path( + "questionsDefault/createScenario", + TemplateView.as_view(template_name="reenact/createScenario.html"), + ), + path( + "questionsDefault/scenarioDetail", + TemplateView.as_view(template_name="reenact/scenarioDetail.html"), + ), + path( + "questionsDefault/challenges", + TemplateView.as_view(template_name="reenact/challenges.html"), + ), + path( + "pages/comparison", + TemplateView.as_view(template_name="reenact/comparison.html"), + ), + path("source", TemplateView.as_view(template_name="reenact/source.html")), + path("help", TemplateView.as_view(template_name="reenact/help.html")), ] diff --git a/reenact/reenact/views.py b/reenact/reenact/views.py index b752064..1d69a71 100644 --- a/reenact/reenact/views.py +++ b/reenact/reenact/views.py @@ -1,5 +1,6 @@ from django.shortcuts import render + def scenario(request): id = request.GET.get("id") # get scenario texts according to ID @@ -27,7 +28,7 @@ def scenario(request): "contra": [ "Komplexere Infrastruktur und Verwaltung aufgrund der Vielfalt der Energiequellen.", "Höhere Anfangskosten und logistische Herausforderungen beim Aufbau diverser erneuerbarer Projekte.", - ] + ], }, "2": { "name": "Zubau Wind und PV", @@ -52,7 +53,7 @@ def scenario(request): "contra": [ "Hoher Flächenverbrauch für Photovoltaikanlagen könnte zu Konflikten mit Naturschutzbelangen führen.", "Erhöhte Investitionskosten aufgrund der umfangreichen Infrastrukturmaßnahmen.", - ] + ], }, "3": { "name": "Zubau PV", @@ -77,7 +78,7 @@ def scenario(request): "contra": [ "Hoher Flächenverbrauch für PV-Anlagen auf Freiflächen.", "Saisonale Schwankungen bei der Energieproduktion, abhängig von Sonneneinstrahlung.", - ] + ], }, "4": { "name": "Moorbewirtschaftung", @@ -102,7 +103,7 @@ def scenario(request): "contra": [ "Geringere Gesamtenergieproduktion im Vergleich zu anderen Szenarien.", "Hohe Investitionskosten für Renaturierungsmaßnahmen.", - ] + ], }, "5": { "name": "Wasserstoff", @@ -127,7 +128,7 @@ def scenario(request): "contra": [ "Hohe Kosten für die Infrastruktur zur Wasserstofferzeugung und -verteilung.", "Geringe Effizienz bei der Umwandlung von Strom in Wasserstoff und zurück.", - ] + ], }, "6": { "name": "Kostenoptimierung", @@ -152,7 +153,7 @@ def scenario(request): "contra": [ "Möglicherweise geringere Innovationskraft bei der Einführung neuer Technologien.", "Längere Amortisationszeiten bei bestimmten Investitionen.", - ] + ], }, "7": { "name": "Hohe CO2-Preise", @@ -177,7 +178,7 @@ def scenario(request): "contra": [ "Erhebliche Kostensteigerungen für Verbraucher und Unternehmen durch hohe CO2-Preise.", "Mögliche soziale Ungleichheiten durch ungleiche Belastung.", - ] + ], }, "8": { "name": "Suffizienz", @@ -202,7 +203,7 @@ def scenario(request): "contra": [ "Möglicherweise geringere Energieproduktion im Vergleich zu Szenarien mit starkem Ausbau erneuerbarer Energien.", "Hohe Abhängigkeit von Verhaltensänderungen der Bevölkerung, die schwer umsetzbar sind.", - ] + ], }, } return render(request, "reenact/scenario.html", {"info": infos[id]}) diff --git a/reenact/templates/403.html b/reenact/templates/403.html index 5795603..40954bb 100644 --- a/reenact/templates/403.html +++ b/reenact/templates/403.html @@ -1,6 +1,8 @@ {% extends "base.html" %} -{% block title %}Forbidden (403){% endblock title %} +{% block title %} + Forbidden (403) +{% endblock title %} {% block content %}

Forbidden (403)

diff --git a/reenact/templates/403_csrf.html b/reenact/templates/403_csrf.html index 5795603..40954bb 100644 --- a/reenact/templates/403_csrf.html +++ b/reenact/templates/403_csrf.html @@ -1,6 +1,8 @@ {% extends "base.html" %} -{% block title %}Forbidden (403){% endblock title %} +{% block title %} + Forbidden (403) +{% endblock title %} {% block content %}

Forbidden (403)

diff --git a/reenact/templates/404.html b/reenact/templates/404.html index 5111d3a..2399b79 100644 --- a/reenact/templates/404.html +++ b/reenact/templates/404.html @@ -1,6 +1,8 @@ {% extends "base.html" %} -{% block title %}Page not found{% endblock title %} +{% block title %} + Page not found +{% endblock title %} {% block content %}

Page not found

diff --git a/reenact/templates/500.html b/reenact/templates/500.html index 1add004..c4e2fa3 100644 --- a/reenact/templates/500.html +++ b/reenact/templates/500.html @@ -1,6 +1,8 @@ {% extends "base.html" %} -{% block title %}Server Error{% endblock title %} +{% block title %} + Server Error +{% endblock title %} {% block content %}

Ooops!!! 500

Looks like something went wrong!

diff --git a/reenact/templates/account/base_manage_password.html b/reenact/templates/account/base_manage_password.html index 1e1dbdb..20c44f7 100644 --- a/reenact/templates/account/base_manage_password.html +++ b/reenact/templates/account/base_manage_password.html @@ -8,4 +8,3 @@ {% endblock main %} - diff --git a/reenact/templates/allauth/layouts/entrance.html b/reenact/templates/allauth/layouts/entrance.html index d3eb631..99df151 100644 --- a/reenact/templates/allauth/layouts/entrance.html +++ b/reenact/templates/allauth/layouts/entrance.html @@ -1,8 +1,13 @@ {% extends "base.html" %} + {% load i18n %} -{% block bodyclass %}bg-light{% endblock bodyclass %} -{% block css %}{{ block.super }}{% endblock css %} +{% block bodyclass %} + bg-light +{% endblock bodyclass %} +{% block css %} + {{ block.super }} +{% endblock css %} {% block title %} {% block head_title %} {% trans "Sign In" %} diff --git a/reenact/templates/base.html b/reenact/templates/base.html index afe2d36..f846b71 100644 --- a/reenact/templates/base.html +++ b/reenact/templates/base.html @@ -1,4 +1,5 @@ -{% load static i18n compress%} +{% load static i18n compress %} + {% get_current_language as LANGUAGE_CODE %} @@ -15,7 +16,6 @@ {% block sources %}{% endblock %} - {% block css %} {% endcompress %} {% endblock css %} - {% block javascript %} {# Placed at the top of the document so pages load faster with defer #} @@ -49,25 +48,23 @@ {% block navigation %} {% include "navigation.html" %} {% endblock %} - {% if messages %}
- {% for message in messages %} -
- {{ message }} - -
- {% endfor %} + {% for message in messages %} +
+ {{ message }} + +
+ {% endfor %}
{% endif %} - {% block main %} - {% block content %}{% endblock content %} + {% block content %} + {% endblock content %} {% endblock main %} - {% block footer %} {% include "footer.html" %} {% endblock %} diff --git a/reenact/templates/footer.html b/reenact/templates/footer.html index d6163b0..eadb2c2 100644 --- a/reenact/templates/footer.html +++ b/reenact/templates/footer.html @@ -1,11 +1,16 @@ {% load static %} {% load i18n %} + - - - - - + diff --git a/reenact/templates/reenact/source.html b/reenact/templates/reenact/source.html index 738e5b4..d4d0f63 100644 --- a/reenact/templates/reenact/source.html +++ b/reenact/templates/reenact/source.html @@ -1,33 +1,17 @@ +{% load static %} - - - - - ReEnAct Prototype + + ReEnAct Prototype -
diff --git a/requirements/base.txt b/requirements/base.txt index 28151af..85b1548 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -19,3 +19,4 @@ django-crispy-forms==2.3 # https://github.com/django-crispy-forms/django-crispy crispy-bootstrap5==2024.10 # https://github.com/django-crispy-forms/crispy-bootstrap5 django-compressor==4.5.1 # https://github.com/django-compressor/django-compressor django-redis==5.4.0 # https://github.com/jazzband/django-redis +django-cotton==1.3.0 # https://github.com/wrabit/django-cotton \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..46e1654 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./reenact/templates/**/*.html'], + theme: { + extend: {}, + }, + plugins: [], +} From a65481549a0aeca70d62e81a2d93be8d0604064d Mon Sep 17 00:00:00 2001 From: "stefan.schirmeister" Date: Thu, 28 Nov 2024 14:44:13 +0100 Subject: [PATCH 4/6] use base template - #8 / #10: use base template for all pages --- reenact/templates/base.html | 86 +- reenact/templates/footer.html | 16 +- reenact/templates/navigation.html | 81 +- reenact/templates/reenact/challenges.html | 197 ++-- reenact/templates/reenact/comparison.html | 233 ++--- reenact/templates/reenact/createScenario.html | 888 ++++++++---------- reenact/templates/reenact/help.html | 88 +- reenact/templates/reenact/index.html | 774 +++++++-------- reenact/templates/reenact/regionToday.html | 222 ++--- reenact/templates/reenact/scenario.html | 349 +++---- reenact/templates/reenact/scenarioDetail.html | 390 +++----- .../templates/reenact/scenariosOverview.html | 336 +++---- reenact/templates/reenact/source.html | 88 +- requirements/base.txt | 2 +- 14 files changed, 1439 insertions(+), 2311 deletions(-) diff --git a/reenact/templates/base.html b/reenact/templates/base.html index f846b71..24fb1b2 100644 --- a/reenact/templates/base.html +++ b/reenact/templates/base.html @@ -5,68 +5,48 @@ - + + + + + {% block title %} ReEnAct {% endblock title %} - - - {% block sources %}{% endblock %} {% block css %} - - - - - {% compress css %} - - {% endcompress %} + {% endblock css %} - {% block javascript %} - {# Placed at the top of the document so pages load faster with defer #} - - - - - {% compress js %} - - {% endcompress %} - {% endblock javascript %} + {% block javascript %}{% endblock javascript %} - - {% block navigation %} - {% include "navigation.html" %} - {% endblock %} - {% if messages %} -
- {% for message in messages %} -
- {{ message }} - -
- {% endfor %} -
- {% endif %} - {% block main %} - {% block content %} - {% endblock content %} - {% endblock main %} - {% block footer %} - {% include "footer.html" %} - {% endblock %} + +
+ {% if messages %} +
+ {% for message in messages %} +
+ {{ message }} + +
+ {% endfor %} +
+ {% endif %} + {% block navigation %} + {% include "navigation.html" %} + {% endblock %} + {% block main %} + {% block content %} + {% endblock content %} + {% endblock main %} + {% block footer %} + {% include "footer.html" %} + {% endblock %} +
diff --git a/reenact/templates/footer.html b/reenact/templates/footer.html index eadb2c2..a58f613 100644 --- a/reenact/templates/footer.html +++ b/reenact/templates/footer.html @@ -1,17 +1,7 @@ -{% load static %} {% load i18n %} -
-
- + diff --git a/reenact/templates/navigation.html b/reenact/templates/navigation.html index 48132b9..6d65000 100644 --- a/reenact/templates/navigation.html +++ b/reenact/templates/navigation.html @@ -1,54 +1,59 @@ -{% load static %} {% load i18n %} - +
+ diff --git a/reenact/templates/reenact/challenges.html b/reenact/templates/reenact/challenges.html index 401b8c2..042a24a 100644 --- a/reenact/templates/reenact/challenges.html +++ b/reenact/templates/reenact/challenges.html @@ -1,142 +1,63 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - - -
- - -
-
-
-
-

- Die Energiewende bringt Herausforderungen mit sich. Veränderungen in der Infrastruktur, wirtschaftliche Auswirkungen und Anpassungen im Lebensstil können Unsicherheiten auslösen. Eine nachhaltige und gerechte Lösung stellt sicher, dass der Übergang zu sauberer Energie der gesamten Gemeinschaft zugutekommt. -

-

- Hauptziel ist es, bis 2040 eine CO2-Emission von 0% zu erreichen. Gemeinsam können wir unsere Region zu einem Vorreiter der Energiezukunft machen und damit auch einen wichtigen Beitrag zu den nationalen Energiezielen leisten. -

-

- Es gibt mehrere Wege, das Hauptziel zu erreichen. Diese Wege werden durch verschiedene Zukunftsszenarien dargestellt. Mithilfe einiger Fragen können Sie das beste Zukunftsszenario und damit die optimale Lösung für die Region finden. -

-
-
+{% extends "base.html" %} + +{% block main %} + +
+
+
+
+

+ Die Energiewende bringt Herausforderungen mit sich. Veränderungen in der Infrastruktur, wirtschaftliche Auswirkungen und Anpassungen im Lebensstil können Unsicherheiten auslösen. Eine nachhaltige und gerechte Lösung stellt sicher, dass der Übergang zu sauberer Energie der gesamten Gemeinschaft zugutekommt. +

+

+ Hauptziel ist es, bis 2040 eine CO2-Emission von 0% zu erreichen. Gemeinsam können wir unsere Region zu einem Vorreiter der Energiezukunft machen und damit auch einen wichtigen Beitrag zu den nationalen Energiezielen leisten. +

+

+ Es gibt mehrere Wege, das Hauptziel zu erreichen. Diese Wege werden durch verschiedene Zukunftsszenarien dargestellt. Mithilfe einiger Fragen können Sie das beste Zukunftsszenario und damit die optimale Lösung für die Region finden. +

-
-
+
+ - +
+
- - + +{% endblock %} diff --git a/reenact/templates/reenact/comparison.html b/reenact/templates/reenact/comparison.html index d0cd4af..55b8124 100644 --- a/reenact/templates/reenact/comparison.html +++ b/reenact/templates/reenact/comparison.html @@ -1,157 +1,78 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - - -
- - -
-
- -
-
- -
-
- -
-
- +{% extends "base.html" %} + +{% block main %} + +
+
+ +
+
+ +
+
+ +
+
+{% endblock %} diff --git a/reenact/templates/reenact/createScenario.html b/reenact/templates/reenact/createScenario.html index eff61db..c3d3589 100644 --- a/reenact/templates/reenact/createScenario.html +++ b/reenact/templates/reenact/createScenario.html @@ -1,506 +1,428 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - -
- +
+
+
+ Bitte nutzen Sie die Einstellungen und Schieberegler, um Ihr zukünftiges Szenario zu erstellen. +
+ Ziel 2040 + +
+
+
+
+
+
+

Erzeugung

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

Windkraft

+
+ +
-
-
- - Your Company - +
+ +
+
+ + + + + + +

Photovoltaik

+
+
- +
+

Freiflächen

+ +

Dachanlagen

+ +

Agri-Photovoltaik

+ +

Moor-Photovoltaik

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

Moorbewirtschaftung

+
+
-
-
- - -
-
-
- Bitte nutzen Sie die Einstellungen und Schieberegler, um Ihr zukünftiges Szenario zu erstellen. -
- Ziel 2040 -
+ +
+
-
-
-
-

Erzeugung

-
- - - - - - - - - - - - - - - - - - - - -

Windkraft

-
- -
-
-
- -
-
- - - - - - -

Photovoltaik

-
- -
-
-
-

Freiflächen

- -

Dachanlagen

- -

Agri-Photovoltaik

- -

Moor-Photovoltaik

- -
-
- - - - - - - - - - - - - - - - - - - - -

Moorbewirtschaftung

-
- -
-
-
- -
-
- - - - - - -

Batteriespeicher

-
- -
-
-
- -
-
- - - - - - - - - - - - -

Wärmespeicher

-
- -
-
-
- -
-
- - - - - - -

Wasserstofferzeugung

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

Wärmespeicher

+
+
-
-
-

Verbrauch

-
- - - - - - -

Strom

-
- -
-
-
- -
-
- - - - - - - - - - - - -

Wärme

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

Wasserstofferzeugung

+
+
-
- +
+
-
- -
+
+ +{% endblock %} diff --git a/reenact/templates/reenact/help.html b/reenact/templates/reenact/help.html index 9b0a89b..7df9a0b 100644 --- a/reenact/templates/reenact/help.html +++ b/reenact/templates/reenact/help.html @@ -1,83 +1,5 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - -
- -
Hilfe
- -
- - +{% extends "base.html" %} + +{% block main %} +
Hilfe
+{% endblock %} diff --git a/reenact/templates/reenact/index.html b/reenact/templates/reenact/index.html index 7dcd739..49aa83c 100644 --- a/reenact/templates/reenact/index.html +++ b/reenact/templates/reenact/index.html @@ -1,445 +1,367 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - -
- -
-
-
-

Welches Zukunftsszenario passt zu Peenetal/Loitz?

-

- Diese App hilft der Region, die Energiewende voranzutreiben und die Klimaziele Deutschlands zu erreichen. -

-

- Visualisieren und vergleichen Sie vorgefertigte Szenarien oder erstellen Sie Ihr eigenes, um die nachhaltige Zukunft der Region mitzugestalten. +

+
+
+
+
+
+

+ Hauptziel ist es, bis 2040 eine CO2-Emission von 0% zu erreichen. Gemeinsam können wir unsere Region zu einem Vorreiter der Energiezukunft machen und damit auch einen wichtigen Beitrag zu den nationalen Energiezielen leisten.

-
- -
-
-
- Vorgefertigtes Szenario auswählenVorgefertigte Szenarien vergleichenEigenes Szenario erstellen +
+

Chancen der Energiewende

+

+ Die Energiewende bringt Herausforderungen mit sich. Veränderungen in der Infrastruktur, wirtschaftliche Auswirkungen und Anpassungen im Lebensstil können Unsicherheiten auslösen. Eine nachhaltige und gerechte Lösung stellt sicher, dass der Übergang zu sauberer Energie der gesamten Gemeinschaft zugutekommt. +

+

+ Es gibt mehrere Wege, das Hauptziel zu erreichen. Diese Wege werden durch verschiedene Zukunftsszenarien dargestellt. Mithilfe einiger Fragen können Sie das beste Zukunftsszenario und damit die optimale Lösung für die Region finden. +

+
-
-
-
-
-
-
-

Peenetal/Loitz heute

-
-
- Diese Region zeichnet sich durch ihren wachsenden Einsatz erneuerbarer Energien aus und leistet einen wichtigen Beitrag zur Energiewende. Trotz der überschaubaren Größe entwickelt sich die Region dynamisch, indem sie innovative Lösungen zur nachhaltigen Energiegewinnung umsetzt. Besonders der Energiesektor bietet neue Investitionsmöglichkeiten, während die Landschaft durch Windkraft und Solaranlagen zunehmend für die Energieerzeugung genutzt wird. Die Region zeigt eindrucksvoll, wie ländliche Gebiete zur Erreichung der Klimaziele beitragen können, und bietet gleichzeitig Chancen für lokale Unternehmen und Gemeinden. -
-
-
- - Überblick -
- - - - - - - - - - - - - - - -
Bevölkerung5.998
Fläche - 170,46 km2 -
Fläche Erneuerbare Energien - 20,85 km2 -
-
- -
-
-
-
- Map -
-
+
+
+
+
+
+

Häufige Fragen & Ressourcen

+
+
+

+ +

+ +
+
+

+ +

+
-
-
-
-
-
-

- Hauptziel ist es, bis 2040 eine CO2-Emission von 0% zu erreichen. Gemeinsam können wir unsere Region zu einem Vorreiter der Energiezukunft machen und damit auch einen wichtigen Beitrag zu den nationalen Energiezielen leisten. -

-
-
-

Chancen der Energiewende

-

- Die Energiewende bringt Herausforderungen mit sich. Veränderungen in der Infrastruktur, wirtschaftliche Auswirkungen und Anpassungen im Lebensstil können Unsicherheiten auslösen. Eine nachhaltige und gerechte Lösung stellt sicher, dass der Übergang zu sauberer Energie der gesamten Gemeinschaft zugutekommt. -

-

- Es gibt mehrere Wege, das Hauptziel zu erreichen. Diese Wege werden durch verschiedene Zukunftsszenarien dargestellt. Mithilfe einiger Fragen können Sie das beste Zukunftsszenario und damit die optimale Lösung für die Region finden. -

- -
+
+
+

+ +

+ +
+
+

+ +

+
-
-
-
-
-

Häufige Fragen & Ressourcen

-
-
-

- -

- -
-
-

- -

- -
-
-
-
-

- -

- -
-
-

- -

- -
-
-
-
-

- -

- -
-
-

- -

- -
-
- +
+
+

+ +

+ +
+
+

+ +

+
+
- - +
- - + +{% endblock %} diff --git a/reenact/templates/reenact/regionToday.html b/reenact/templates/reenact/regionToday.html index 448ba00..93544fd 100644 --- a/reenact/templates/reenact/regionToday.html +++ b/reenact/templates/reenact/regionToday.html @@ -1,154 +1,76 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - -
- +{% endblock %} diff --git a/reenact/templates/reenact/scenario.html b/reenact/templates/reenact/scenario.html index f4dc49f..3917841 100644 --- a/reenact/templates/reenact/scenario.html +++ b/reenact/templates/reenact/scenario.html @@ -1,232 +1,133 @@ - -{% load static %} - - - - - - ReEnAct Prototype - - - - - -
- - -
-
-

{{ info.name }}

-
-
- - - - +{% extends "base.html" %} + +{% block main %} + +
+
+

{{ info.name }}

+
+
+ + + + +
+
+
+ {% for paragraph in info.description %} +

+ {{ paragraph }} + {% endfor %}

-
-
- {% for paragraph in info.description %} -

- {{ paragraph }} - {% endfor %} +

+
+
+

Vorteile

+
    + {% for pro in info.pro %}
  • {{ pro }}
  • {% endfor %} +
-
-
-
-

Vorteile

-
    - {% for pro in info.pro %}
  • {{ pro }}
  • {% endfor %} -
-
-
-

Nachteile

-
    - {% for contra in info.contra %}{{ contra }}{% endfor %} -
-
-
+
+

Nachteile

+
    + {% for contra in info.contra %}{{ contra }}{% endfor %} +
-
- -
-
+ - +
- - + +{% endblock %} diff --git a/reenact/templates/reenact/scenarioDetail.html b/reenact/templates/reenact/scenarioDetail.html index d86ecf6..6f48b4d 100644 --- a/reenact/templates/reenact/scenarioDetail.html +++ b/reenact/templates/reenact/scenarioDetail.html @@ -1,248 +1,170 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - -
- - -
-
-
-

Mein Zukunftszenario

+
+
+

Windkraft

+

100 GWh

+

+200%

-
-
-
-

Gesamtenergie -produktion

-

234 GWh

-

+8,3%

-
-
-
-
-

Anteil Flächennutzung

-

8,8%

-

+150%

-
-
-
-
-

Windkraft

-

100 GWh

-

+200%

-
-
-
-
-

Photovoltaik

-

111 GWh

-

+200%

-
-
-
-
-

Biomasse

-

3,0 GWh

-

+50%

-
-
-
-
-

Wasserstoff

-

4,8 GWh

-

+125%

-
-
+
+
+
+

Photovoltaik

+

111 GWh

+

+200%

-
-
-

- Dieses Szenario setzt auf eine ausgewogene Mischung aus erneuerbaren Energiequellen, um die Klimaziele 2040 zu erreichen. Durch die Kombination von Photovoltaikanlagen, Windparks, Biomasse und Bioenergie wird der Energiebedarf nachhaltig gedeckt und die Abhängigkeit von einer einzelnen Energieart reduziert. -

-

- Der Einsatz von PV-Anlagen auf Dächern und Freiflächen ergänzt die Windenergie und nutzt vorhandene Ressourcen optimal. Moderater Flächenverbrauch schützt natürliche Gebiete und berücksichtigt den Naturschutz. -

-

- Einwohner und lokale Wirtschaft sind eingeladen, aktiv teilzunehmen. Die Maßnahmen sind nicht nur umweltschonend, sondern auch neu wirtschaftlich. -

-
-
-
-
-

Vorteile

-
    -
  • Ausgewogener Energiemix erhöht Resilienz und Zuverlässigkeit.
  • -
  • Nutzung mehrerer erneuerbarer Quellen reduziert die Abhängigkeit von einer einzigen Energieart.
  • -
  • Moderater Flächenverbrauch, wodurch natürliche Gebiete besser erhalten bleiben.
  • -
-
-
-

Nachteile

-
    -
  • Komplexere Infrastruktur und Verwaltung aufgrund der Vielfalt der Energiequellen.
  • -
  • Höhere Anfangskosten und logistische Herausforderungen beim Aufbau diverser erneuerbarer Projekte.
  • -
-
-
-
+
+
+
+

Biomasse

+

3,0 GWh

+

+50%

-
- +
+
+
+

Wasserstoff

+

4,8 GWh

+

+125%

-
- -
+ + +{% endblock %} diff --git a/reenact/templates/reenact/scenariosOverview.html b/reenact/templates/reenact/scenariosOverview.html index cba7804..e2c7abf 100644 --- a/reenact/templates/reenact/scenariosOverview.html +++ b/reenact/templates/reenact/scenariosOverview.html @@ -1,232 +1,110 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - -
- - -
-
-
-

Wählen Sie ein vorgefertigtes Szenario aus oder erstellen Sie Ihr eigenes Szenario

-
-
-
- - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - + +{% endblock %} diff --git a/reenact/templates/reenact/source.html b/reenact/templates/reenact/source.html index d4d0f63..af1625c 100644 --- a/reenact/templates/reenact/source.html +++ b/reenact/templates/reenact/source.html @@ -1,83 +1,5 @@ - -{% load static %} - - - - - - - ReEnAct Prototype - - - - - -
- -
Quellen
- -
- - +{% extends "base.html" %} + +{% block content %} +
Quellen
+{% endblock %} diff --git a/requirements/base.txt b/requirements/base.txt index 85b1548..4defee5 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -19,4 +19,4 @@ django-crispy-forms==2.3 # https://github.com/django-crispy-forms/django-crispy crispy-bootstrap5==2024.10 # https://github.com/django-crispy-forms/crispy-bootstrap5 django-compressor==4.5.1 # https://github.com/django-compressor/django-compressor django-redis==5.4.0 # https://github.com/jazzband/django-redis -django-cotton==1.3.0 # https://github.com/wrabit/django-cotton \ No newline at end of file +django-cotton==1.3.0 # https://github.com/wrabit/django-cotton From a5a79c0170a083c52e9ebbbcafce96ef40514e0e Mon Sep 17 00:00:00 2001 From: "stefan.schirmeister" Date: Thu, 28 Nov 2024 15:44:08 +0100 Subject: [PATCH 5/6] lint html files --- reenact/reenact/urls.py | 23 ++- reenact/templates/base.html | 14 +- reenact/templates/navigation.html | 31 ++-- reenact/templates/reenact/challenges.html | 10 +- reenact/templates/reenact/comparison.html | 30 ++-- reenact/templates/reenact/createScenario.html | 154 ++++++++---------- reenact/templates/reenact/help.html | 2 +- reenact/templates/reenact/index.html | 80 +++------ reenact/templates/reenact/regionToday.html | 20 +-- reenact/templates/reenact/scenario.html | 143 ++++++++-------- reenact/templates/reenact/scenarioDetail.html | 26 +-- .../templates/reenact/scenariosOverview.html | 22 +-- reenact/templates/reenact/source.html | 2 +- 13 files changed, 260 insertions(+), 297 deletions(-) diff --git a/reenact/reenact/urls.py b/reenact/reenact/urls.py index c7a5b5d..64d73d0 100644 --- a/reenact/reenact/urls.py +++ b/reenact/reenact/urls.py @@ -6,34 +6,47 @@ app_name = "reenact" urlpatterns = [ - # path('', views.home, name='home'), - path("", TemplateView.as_view(template_name="reenact/index.html")), - path("infos", TemplateView.as_view(template_name="reenact/infos.html")), + path("", TemplateView.as_view(template_name="reenact/index.html"), name="index"), + path( + "infos", + TemplateView.as_view(template_name="reenact/infos.html"), + name="infos", + ), path( "questionsDefault/regionToday", TemplateView.as_view(template_name="reenact/regionToday.html"), + name="region_today", ), path("pages/scenario", views.scenario, name="scenario"), path( "questionsDefault/scenariosOverview", TemplateView.as_view(template_name="reenact/scenariosOverview.html"), + name="scenarios_overview", ), path( "questionsDefault/createScenario", TemplateView.as_view(template_name="reenact/createScenario.html"), + name="create_scenario", ), path( "questionsDefault/scenarioDetail", TemplateView.as_view(template_name="reenact/scenarioDetail.html"), + name="scenario_detail", ), path( "questionsDefault/challenges", TemplateView.as_view(template_name="reenact/challenges.html"), + name="challenges", ), path( "pages/comparison", TemplateView.as_view(template_name="reenact/comparison.html"), + name="comparison", + ), + path( + "source", + TemplateView.as_view(template_name="reenact/source.html"), + name="sources", ), - path("source", TemplateView.as_view(template_name="reenact/source.html")), - path("help", TemplateView.as_view(template_name="reenact/help.html")), + path("help", TemplateView.as_view(template_name="reenact/help.html"), name="help"), ] diff --git a/reenact/templates/base.html b/reenact/templates/base.html index 24fb1b2..4c7d594 100644 --- a/reenact/templates/base.html +++ b/reenact/templates/base.html @@ -6,7 +6,9 @@ - + @@ -16,11 +18,13 @@ {% endblock title %} - {% block sources %}{% endblock %} + {% block sources %} + {% endblock sources %} {% block css %} {% endblock css %} - {% block javascript %}{% endblock javascript %} + {% block javascript %} + {% endblock javascript %}
@@ -39,14 +43,14 @@ {% endif %} {% block navigation %} {% include "navigation.html" %} - {% endblock %} + {% endblock navigation %} {% block main %} {% block content %} {% endblock content %} {% endblock main %} {% block footer %} {% include "footer.html" %} - {% endblock %} + {% endblock footer %}
diff --git a/reenact/templates/navigation.html b/reenact/templates/navigation.html index 6d65000..f3610a6 100644 --- a/reenact/templates/navigation.html +++ b/reenact/templates/navigation.html @@ -18,39 +18,40 @@ aria-hidden="true" data-slot="icon" class="block h-6 w-6"> - +
diff --git a/reenact/templates/reenact/challenges.html b/reenact/templates/reenact/challenges.html index 042a24a..efda932 100644 --- a/reenact/templates/reenact/challenges.html +++ b/reenact/templates/reenact/challenges.html @@ -3,7 +3,7 @@ {% block main %}
@@ -60,4 +60,4 @@
-{% endblock %} +{% endblock main %} diff --git a/reenact/templates/reenact/comparison.html b/reenact/templates/reenact/comparison.html index 55b8124..4a9121b 100644 --- a/reenact/templates/reenact/comparison.html +++ b/reenact/templates/reenact/comparison.html @@ -3,47 +3,43 @@ {% block main %}
@@ -53,7 +49,7 @@ height="308" decoding="async" data-nimg="1" - style="color:transparent" + alt="vergleich_top" src="/images/vergleich_top.svg" />
@@ -62,7 +58,7 @@ height="684" decoding="async" data-nimg="1" - style="color:transparent" + alt="vergleich_middle" src="/images/vergleich_middle.svg" />
@@ -71,8 +67,8 @@ height="466" decoding="async" data-nimg="1" - style="color:transparent" + alt="vergleich_bottom" src="/images/vergleich_bottom.svg" />
-{% endblock %} +{% endblock main %} diff --git a/reenact/templates/reenact/createScenario.html b/reenact/templates/reenact/createScenario.html index c3d3589..4147d58 100644 --- a/reenact/templates/reenact/createScenario.html +++ b/reenact/templates/reenact/createScenario.html @@ -3,7 +3,7 @@ {% block main %}
@@ -82,20 +81,13 @@

Erzeugung

viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> - - - - - - - - - - - - - - + + + + + + + @@ -110,9 +102,9 @@

Windkraft

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white">
@@ -126,8 +118,7 @@

Windkraft

version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> - - +

Photovoltaik

@@ -141,9 +132,9 @@

Photovoltaik

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white">
@@ -165,20 +156,13 @@

Moor-Photovoltaik

viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> - - - - - - - - - - - - - - + + + + + + + @@ -193,9 +177,9 @@

Moorbewirtschaftung

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white">
@@ -209,8 +193,7 @@

Moorbewirtschaftung

version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> - - +

Batteriespeicher

@@ -224,9 +207,9 @@

Batteriespeicher

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white">
@@ -241,12 +224,9 @@

Batteriespeicher

viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> - - - - - - + + + @@ -261,9 +241,9 @@

Wärmespeicher

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white">
@@ -277,8 +257,7 @@

Wärmespeicher

version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - - +

Wasserstofferzeugung

@@ -292,9 +271,9 @@

Wasserstofferzeugung

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white"> @@ -304,8 +283,7 @@

Wasserstofferzeugung

-
+

Verbrauch

@@ -314,8 +292,7 @@

Verbrauch

version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> - - +

Strom

@@ -329,9 +306,9 @@

Strom

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white">
@@ -346,12 +323,9 @@

Strom

viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> - - - - - - + + + @@ -366,9 +340,9 @@

Wärme

data-headlessui-state="checked" data-checked=""> Use setting + class="pointer-events-none absolute h-full w-full rounded-md bg-white">
@@ -381,9 +355,9 @@

Wärme

Ergebnisse @@ -394,7 +368,7 @@

Wärme

-{% endblock %} +{% endblock main %} diff --git a/reenact/templates/reenact/help.html b/reenact/templates/reenact/help.html index 7df9a0b..522e045 100644 --- a/reenact/templates/reenact/help.html +++ b/reenact/templates/reenact/help.html @@ -2,4 +2,4 @@ {% block main %}
Hilfe
-{% endblock %} +{% endblock main %} diff --git a/reenact/templates/reenact/index.html b/reenact/templates/reenact/index.html index 49aa83c..ad78af9 100644 --- a/reenact/templates/reenact/index.html +++ b/reenact/templates/reenact/index.html @@ -15,15 +15,15 @@

Welches Zukunftsszenario passt zu Peenetal/L
Szenario finden + href="{% url 'reenact:challenges' %}">Szenario finden
@@ -48,8 +48,7 @@

Peenetal/Loitz heute

aria-hidden="true" data-slot="icon" class="h-8 w-8 me-2"> - - + Überblick @@ -76,7 +75,7 @@

Peenetal/Loitz heute

Details sehen + href="{% url 'reenact:region_today' %}">Details sehen
@@ -87,26 +86,7 @@

Peenetal/Loitz heute

decoding="async" data-nimg="fill" class="absolute inset-0 w-full h-[32rem] object-cover" - style="position:absolute; - height:100%; - width:100%; - left:0; - top:0; - right:0; - bottom:0; - object-fit:cover; - color:transparent; - z-index:-10" - sizes="100vw" - srcSet="/_next/image?url=%2Fimages%2Fmap_image.png&w=640&q=75 640w, - /_next/image?url=%2Fimages%2Fmap_image.png&w=750&q=75 750w, - /_next/image?url=%2Fimages%2Fmap_image.png&w=828&q=75 828w, - /_next/image?url=%2Fimages%2Fmap_image.png&w=1080&q=75 1080w, - /_next/image?url=%2Fimages%2Fmap_image.png&w=1200&q=75 1200w, - /_next/image?url=%2Fimages%2Fmap_image.png&w=1920&q=75 1920w, - /_next/image?url=%2Fimages%2Fmap_image.png&w=2048&q=75 2048w, - /_next/image?url=%2Fimages%2Fmap_image.png&w=3840&q=75 3840w" - src="/_next/image?url=%2Fimages%2Fmap_image.png&w=3840&q=75" /> + sizes="100vw" /> @@ -130,7 +110,7 @@

Chancen der Energiewende

Details sehen + href="{% url 'reenact:challenges' %}">Details sehen
@@ -162,7 +142,7 @@

stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"> - +

@@ -172,9 +152,8 @@

role="region" aria-labelledby="radix-:Raifkq:" data-orientation="vertical" - class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" - style="--radix-accordion-content-height:var(--radix-collapsible-content-height); - --radix-accordion-content-width:var(--radix-collapsible-content-width)"> + class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"> +

@@ -197,7 +176,7 @@

stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"> - +

@@ -207,9 +186,8 @@

role="region" aria-labelledby="radix-:Riifkq:" data-orientation="vertical" - class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" - style="--radix-accordion-content-height:var(--radix-collapsible-content-height); - --radix-accordion-content-width:var(--radix-collapsible-content-width)">

+ class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"> +
@@ -234,7 +212,7 @@

stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"> - +

@@ -244,9 +222,8 @@

role="region" aria-labelledby="radix-:Rbifkq:" data-orientation="vertical" - class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" - style="--radix-accordion-content-height:var(--radix-collapsible-content-height); - --radix-accordion-content-width:var(--radix-collapsible-content-width)">

+ class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"> +

@@ -269,7 +246,7 @@

stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"> - +

@@ -279,9 +256,8 @@

role="region" aria-labelledby="radix-:Rjifkq:" data-orientation="vertical" - class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" - style="--radix-accordion-content-height:var(--radix-collapsible-content-height); - --radix-accordion-content-width:var(--radix-collapsible-content-width)">

+ class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"> +
@@ -306,7 +282,7 @@

stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"> - +

@@ -316,9 +292,8 @@

role="region" aria-labelledby="radix-:Rcifkq:" data-orientation="vertical" - class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" - style="--radix-accordion-content-height:var(--radix-collapsible-content-height); - --radix-accordion-content-width:var(--radix-collapsible-content-width)">

+ class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"> +

@@ -341,7 +316,7 @@

stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"> - +

@@ -351,9 +326,8 @@

role="region" aria-labelledby="radix-:Rkifkq:" data-orientation="vertical" - class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" - style="--radix-accordion-content-height:var(--radix-collapsible-content-height); - --radix-accordion-content-width:var(--radix-collapsible-content-width)">

+ class="overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"> +
@@ -364,4 +338,4 @@

-{% endblock %} +{% endblock body %} diff --git a/reenact/templates/reenact/regionToday.html b/reenact/templates/reenact/regionToday.html index 93544fd..0612f55 100644 --- a/reenact/templates/reenact/regionToday.html +++ b/reenact/templates/reenact/regionToday.html @@ -3,7 +3,7 @@ {% block main %}

aria-hidden="true" data-slot="icon" class="h-4 w-4"> - + Szenario ändern
Szenarienvergleich + href="{% url 'reenact:comparison' %}">Szenarienvergleich
-{% endblock %} +{% endblock main %} diff --git a/reenact/templates/reenact/scenariosOverview.html b/reenact/templates/reenact/scenariosOverview.html index e2c7abf..23eb03a 100644 --- a/reenact/templates/reenact/scenariosOverview.html +++ b/reenact/templates/reenact/scenariosOverview.html @@ -3,7 +3,7 @@ {% block main %} -{% endblock %} +{% endblock main %} diff --git a/reenact/templates/reenact/source.html b/reenact/templates/reenact/source.html index af1625c..4f41a1d 100644 --- a/reenact/templates/reenact/source.html +++ b/reenact/templates/reenact/source.html @@ -2,4 +2,4 @@ {% block content %}
Quellen
-{% endblock %} +{% endblock content %} From 8769755f4896fb7d94698b6cec0329ca0bae94d6 Mon Sep 17 00:00:00 2001 From: "stefan.schirmeister" Date: Thu, 28 Nov 2024 15:46:51 +0100 Subject: [PATCH 6/6] fix index --- reenact/templates/reenact/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reenact/templates/reenact/index.html b/reenact/templates/reenact/index.html index ad78af9..0d447e2 100644 --- a/reenact/templates/reenact/index.html +++ b/reenact/templates/reenact/index.html @@ -338,4 +338,4 @@

-{% endblock body %} +{% endblock main %}