Skip to content

Commit b6d79f4

Browse files
committed
Add Photo copyrights
1 parent cf27f21 commit b6d79f4

7 files changed

+357
-26
lines changed

config-core.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
},
55
"info": {
66
"title": "Sitzplan der Ratssitzungen Münster",
7-
"disclaimer": "Die auf dieser Webseite genutzten Informationen stammen aus der <a href=\"https://opendata.stadt-muenster.de/blog/ein-schritt-zu-transparenterer-gremienarbeit-oparl\">offenen Datenschnittstelle 'OParl' des Ratsinformationssystem der Stadt Münster</a> sowie <a href=\"https://opendata.stadt-muenster.de/tags/politik-und-wahlen\">aus dem Open-Data-Portal der Stadtverwaltung Münster</a>. Alle Daten werden entsprechend der Nutzungsbedingungen des Open-Data-Portals genutzt im Rahmen der Lizenz \"Datenlizenz Deutschland - Namensnennung - Version 2.0\" mit Quellangabe: Stadt Münster. Die Fotos der Gremienmitglieder werden <a href=\"https://www.stadt-muenster.de/sessionnet/sessionnetbi/pe0051.php?__kpenr=7040\">direkt von der öffentlichen Webseite des Ratsinformationssystems eingebunden</a>.<br />Idee und Umsetzung: Jörg Rosteck, Gerald Pape, Thomas Werner",
7+
"disclaimer": "Die auf dieser Webseite genutzten Informationen stammen aus der <a href=\"https://opendata.stadt-muenster.de/blog/ein-schritt-zu-transparenterer-gremienarbeit-oparl\">offenen Datenschnittstelle 'OParl' des Ratsinformationssystem der Stadt Münster</a> sowie <a href=\"https://opendata.stadt-muenster.de/tags/politik-und-wahlen\">aus dem Open-Data-Portal der Stadtverwaltung Münster</a>. Alle Daten werden entsprechend der Nutzungsbedingungen des Open-Data-Portals genutzt im Rahmen der Lizenz \"Datenlizenz Deutschland - Namensnennung - Version 2.0\" mit Quellangabe: Stadt Münster. Die Fotos der Gremienmitglieder werden <a href=\"https://www.stadt-muenster.de/sessionnet/sessionnetbi/pe0051.php?__kpenr=7040\">direkt von der öffentlichen Webseite des Ratsinformationssystems eingebunden</a>, bzw. falls abweichend siehe Quellenangabe unter dem jeweiligen Foto.<br />Idee und Umsetzung: Jörg Rosteck, Gerald Pape, Thomas Werner",
88
"imprint": "https://codeformuenster.org/impressum/",
99
"logo": "https://codeformuenster.org/assets/img/navbar_logo.svg"
1010
},

config-members-202109.html

+99-4
Large diffs are not rendered by default.

config-members-2022-10.html

+110-4
Large diffs are not rendered by default.

config-members.json

+13-9
Original file line numberDiff line numberDiff line change
@@ -478,8 +478,12 @@
478478
{
479479
"name": "Robin Denstorff",
480480
"pid": "110074",
481+
"photo_url": "https://www.stadt-muenster.de/fileadmin/user_upload/stadt-muenster/rathaus/pics/sonstiges/dez_denstorff2022.jpg",
482+
"photo_source": "Homepage der Stadt Münster",
483+
"photo_link": "https://www.stadt-muenster.de/verwaltungsleitung/dezernat-3",
484+
"photo_link_date": "2023-11-23",
481485
"party": "STADT",
482-
"position": "Stadtbaurat",
486+
"position": "Stadtbaurat (Dezernat für Planung, Bau und Wirtschaft)",
483487
"email": "",
484488
"seat": "15-2"
485489
},
@@ -499,25 +503,25 @@
499503
"name": "Wolfgang Heuer",
500504
"pid": "7106",
501505
"party": "STADT",
502-
"position": "Dezernat für Bürgerservice, Personal, Organisation, Ordnung, Brandschutz und IT",
506+
"position": "Dezernat für Personal, Organisation, Ordnung, Feuerwehr und IT",
503507
"email": "",
504508
"seat": "15-4"
505509
},
506510
{
507511
"name": "Thomas Paal",
508512
"pid": "108683",
509513
"party": "STADT",
510-
"position": "Dezernat für Bürgerservice, Personal, Organisation, Ordnung, Brandschutz und IT",
514+
"position": "Dezernat für Bildung, Jugend, Familie und Sport",
511515
"email": "",
512516
"seat": "15-9"
513517
},
514518
{
515519
"name": "Arno Minas",
516520
"pid": "112367",
517-
"photo_url": "https://www.presse-service.de/data.aspx/medien/262965V.jpg",
518-
"photo_source": "Pressemeldung der Stadt Münster",
519-
"photo_link": "https://www.muenster.de/pressemeldungen/web/frontend/output/standard/design/standard/page/1/show/1131312",
520-
"photo_link_date": "2023-06-14",
521+
"photo_url": "https://www.stadt-muenster.de/fileadmin/user_upload/stadt-muenster/00_rathaus/pics/minas_arno.jpg",
522+
"photo_source": "Homepage der Stadt Münster",
523+
"photo_link": "https://www.stadt-muenster.de/verwaltungsleitung/dezernat-6",
524+
"photo_link_date": "2023-11-23",
521525
"party": "STADT",
522526
"position": "Dezernat für Wohnungsversorgung, Immobilien und Nachhaltigkeit",
523527
"email": "",
@@ -531,15 +535,15 @@
531535
"photo_link": "https://www.stadt-muenster.de/verwaltungsleitung/dezernat-2.html",
532536
"photo_link_date": "2021-12-12",
533537
"party": "STADT",
534-
"position": "Dezernat für Finanzen, Beteiligungen und Migration",
538+
"position": "Dezernat für Finanzen, Beteiligungen und Integration",
535539
"email": "",
536540
"seat": "15-10"
537541
},
538542
{
539543
"name": "Jürgen Kupferschmidt",
540544
"pid": "107439",
541545
"party": "STADT",
542-
"position": "Dezernat für Bildung, Jugend, Familie und Sport ",
546+
"position": "Leiter des Amtes für Bürger- und Ratsservice",
543547
"email": "",
544548
"seat": "15-6"
545549
},

generateSitzplan.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -153,20 +153,27 @@ def writeSitzplanHtml(seatingConfig):
153153
personData = seats[seatId]
154154
imageUrl = "https://www.stadt-muenster.de/sessionnet/sessionnetbi/im/pe{}.jpg".format(personData.get("pid"))
155155
imageAlt = personData.get("photo_url")
156+
photoSource = ""
156157
if imageAlt:
157158
LOGGER.info("Found alt image: '%s' ", imageAlt)
158159
imageUrl = imageAlt
160+
photoSource = '{} ({} am {})</a>'.format(
161+
personData.get("photo_source"),
162+
personData.get("photo_link"),
163+
personData.get("photo_link_date")
164+
)
159165
pName = personData.get("name")
160166
sitzplan = (
161167
sitzplan
162-
+ '<div data-id="{}" data-party="{}" data-photo="{}" class="occ p-{}" style="{}"><span class="name">{}</span></div>'.format(
168+
+ '<div data-id="{}" data-psrc="{}" data-party="{}" data-photo="{}" class="occ p-{}" style="{}"><span class="name">{}</span></div>'.format(
163169
personData.get("pid"),
170+
photoSource,
164171
personData.get("party"),
165172
imageUrl,
166173
personData.get("party"),
167174
"background-image: url({});".format(imageUrl),
168175
pName if pName else "",
169-
)
176+
) + "\n"
170177
)
171178
else:
172179
sitzplan = sitzplan + "<div></div>"

index.html

+110-4
Large diffs are not rendered by default.

template/main.jinja2

+15-2
Original file line numberDiff line numberDiff line change
@@ -102,14 +102,21 @@
102102
border-radius: 5px;
103103
width: 200px;
104104
text-align: center;
105-
height: 260px;
105+
height: 300px;
106106
}
107107
108108
#member span {
109109
background-color: orange;
110110
display: block;
111111
padding: 4px 0;
112112
}
113+
#member i, #member i a, #member i.psrc, #member i.psrc a {
114+
font-size:8px;
115+
color:black!important;
116+
line-height:9px;
117+
font-style: normal;
118+
display:inline-block;
119+
}
113120
114121
* {
115122
padding: 0;
@@ -210,6 +217,7 @@
210217
<span class="name">Name</span>
211218
<span class="party">Partei</span>
212219
<img class="photo" src="url" />
220+
<i class="psrc"></i>
213221
</div>
214222
<script>
215223
var errCount = 0;
@@ -228,11 +236,16 @@
228236
const name = $(this).find(".name").text();
229237
const party = $(this).data("party");
230238
const photoUrl = $(this).data("photo");
239+
var photoCopyright = $(this).data("psrc");
240+
if (photoCopyright) {
241+
photoCopyright = "Bildquelle: " + photoCopyright;
242+
}
231243
console.log("id", pid);
232244
$("#member .name").html(name);
233245
$("#member .party").html(party);
234246
$("#member .photo").attr("src", photoUrl);
235-
const maxHeight = $(document).height() - 300
247+
$("#member .psrc").html(photoCopyright)
248+
const maxHeight = $(document).height() - 350
236249
const maxWidth = $(document).width() - 220
237250
const ypos = (event.pageY > maxHeight) ? maxHeight : event.pageY;
238251
const xpos = (event.pageX > maxWidth) ? maxWidth : event.pageX;

0 commit comments

Comments
 (0)