Skip to content

Commit e6f9275

Browse files
committed
Add django-datashow with CMS app and template overrides
1 parent 7042433 commit e6f9275

File tree

8 files changed

+84
-0
lines changed

8 files changed

+84
-0
lines changed

fragdenstaat_de/fds_cms/cms_apps.py

+9
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,12 @@ class FdsCmsPlainAPIApp(CMSApp):
6060

6161
def get_urls(self, page=None, language=None, **kwargs):
6262
return ["fragdenstaat_de.fds_cms.urls_plainapi"]
63+
64+
65+
@apphook_pool.register
66+
class DatashowCMSApp(CMSApp):
67+
name = "Datashow CMS App"
68+
app_name = "datashow"
69+
70+
def get_urls(self, page=None, language=None, **kwargs):
71+
return ["datashow.urls"]

fragdenstaat_de/settings/base.py

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def INSTALLED_APPS(self):
8686
# Additional CMS plugins
8787
"sortabletable",
8888
"contractor",
89+
"datashow",
8990
"djcelery_email",
9091
"django.contrib.redirects",
9192
"django_prices",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{% load i18n form_helper %}
2+
{% render_form form %}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{% extends "base.html" %}
2+
{% load static i18n %}
3+
{% load cms_tags %}
4+
{% block css %}
5+
{{ block.super }}
6+
<link rel="stylesheet" href="{% static 'datashow/css/datashow.css' %}">
7+
{% endblock %}
8+
{% block body %}
9+
<div class="text-bg-secondary mb-3">
10+
<nav class="container-md" aria-label="breadcrumb">
11+
<ol class="breadcrumb">
12+
<li class="breadcrumb-item">
13+
{# djlint:off D018 #}
14+
<a href="/"> {# djlint:on #}
15+
<i class="fa fa-home"></i>
16+
<span class="sr-only">{% trans "Home Page" %}</span>
17+
</a>
18+
</li>
19+
<li class="breadcrumb-item">
20+
{% if dataset %}
21+
{% page_url "datasets" as datasets_url %}
22+
<a href="{{ datasets_url|default:'/daten/' }}">{% translate "Datasets" %}</a>
23+
{% else %}
24+
{% translate "Datasets" %}
25+
{% endif %}
26+
</li>
27+
<li class="breadcrumb-item">
28+
{% if table %}
29+
<a href="{{ dataset.get_absolute_url }}">{{ dataset.name }}</a>
30+
{% else %}
31+
{{ dataset.name }}
32+
{% endif %}
33+
</li>
34+
{% if table and dataset.default_table != table %}
35+
<li class="breadcrumb-item">
36+
{% if row %}
37+
<a href="{{ table.get_absolute_url }}">{{ table.label }}</a>
38+
{% else %}
39+
{{ table.label }}
40+
{% endif %}
41+
</li>
42+
{% endif %}
43+
{% if row %}<li class="breadcrumb-item">{{ row_label }}</li>{% endif %}
44+
</ol>
45+
</nav>
46+
</div>
47+
<div class="container mb-3">
48+
{% block app_body %}
49+
{% block content %}{% endblock %}
50+
{% endblock %}
51+
</div>
52+
{% endblock %}
53+
{% block scripts %}
54+
{{ block.super }}
55+
<script type="text/javascript" src="{% static 'datashow/js/htmx.min.js' %}"></script>
56+
{% endblock %}

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ dependencies = [
3030
"django-contractor>=0.0.8",
3131
"django-contrib-comments>=2.2.0",
3232
"django-crossdomainmedia>=0.0.4",
33+
"django-datashow>=0.1.0",
3334
"django-elasticsearch-dsl>=8.0,<9.0",
3435
"django-filer>=3.0.0",
3536
"django-filingcabinet @ git+https://github.com/okfde/django-filingcabinet.git@main",

requirements-dev.txt

+5
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ django==4.2.16
155155
# django-configurations
156156
# django-contrib-comments
157157
# django-crossdomainmedia
158+
# django-datashow
158159
# django-debug-toolbar
159160
# django-entangled
160161
# django-filer
@@ -192,6 +193,7 @@ django==4.2.16
192193
django-admin-sortable2==2.2.3
193194
# via
194195
# fragdenstaat-de (pyproject.toml)
196+
# django-datashow
195197
# froide-campaign
196198
# froide-govplan
197199
django-amenities @ git+https://github.com/okfde/django-amenities.git@c351c2d571dcf81912502919016aeba325a1605a
@@ -247,6 +249,8 @@ django-crossdomainmedia==0.0.4
247249
# via
248250
# fragdenstaat-de (pyproject.toml)
249251
# froide
252+
django-datashow==0.1.0
253+
# via fragdenstaat-de (pyproject.toml)
250254
django-debug-toolbar==4.4.6
251255
# via fragdenstaat-de (pyproject.toml)
252256
django-elasticsearch-dsl==8.0
@@ -610,6 +614,7 @@ lxml-html-clean==0.2.2
610614
markdown==3.7
611615
# via
612616
# fragdenstaat-de (pyproject.toml)
617+
# django-datashow
613618
# django-legal-advice-builder
614619
# froide
615620
markupsafe==2.1.5

requirements-production.txt

+5
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ django==4.2.16
134134
# django-configurations
135135
# django-contrib-comments
136136
# django-crossdomainmedia
137+
# django-datashow
137138
# django-entangled
138139
# django-filer
139140
# django-filingcabinet
@@ -170,6 +171,7 @@ django==4.2.16
170171
django-admin-sortable2==2.2.3
171172
# via
172173
# fragdenstaat-de (pyproject.toml)
174+
# django-datashow
173175
# froide-campaign
174176
# froide-govplan
175177
django-amenities @ git+https://github.com/okfde/django-amenities.git@c351c2d571dcf81912502919016aeba325a1605a
@@ -223,6 +225,8 @@ django-crossdomainmedia==0.0.4
223225
# via
224226
# fragdenstaat-de (pyproject.toml)
225227
# froide
228+
django-datashow==0.1.0
229+
# via fragdenstaat-de (pyproject.toml)
226230
django-elasticsearch-dsl==8.0
227231
# via
228232
# fragdenstaat-de (pyproject.toml)
@@ -538,6 +542,7 @@ lxml-html-clean==0.2.2
538542
markdown==3.7
539543
# via
540544
# fragdenstaat-de (pyproject.toml)
545+
# django-datashow
541546
# django-legal-advice-builder
542547
# froide
543548
markupsafe==2.1.5

requirements.txt

+5
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ django==4.2.14
128128
# django-configurations
129129
# django-contrib-comments
130130
# django-crossdomainmedia
131+
# django-datashow
131132
# django-entangled
132133
# django-filer
133134
# django-filingcabinet
@@ -164,6 +165,7 @@ django==4.2.14
164165
django-admin-sortable2==2.2.1
165166
# via
166167
# fragdenstaat-de (pyproject.toml)
168+
# django-datashow
167169
# froide-campaign
168170
# froide-govplan
169171
django-amenities @ git+https://github.com/okfde/django-amenities.git@c351c2d571dcf81912502919016aeba325a1605a
@@ -217,6 +219,8 @@ django-crossdomainmedia==0.0.4
217219
# via
218220
# fragdenstaat-de (pyproject.toml)
219221
# froide
222+
django-datashow==0.1.0
223+
# via fragdenstaat-de (pyproject.toml)
220224
django-elasticsearch-dsl==8.0
221225
# via
222226
# fragdenstaat-de (pyproject.toml)
@@ -528,6 +532,7 @@ lxml-html-clean==0.2.2
528532
markdown==3.7
529533
# via
530534
# fragdenstaat-de (pyproject.toml)
535+
# django-datashow
531536
# django-legal-advice-builder
532537
# froide
533538
markupsafe==2.1.5

0 commit comments

Comments
 (0)