Skip to content

Commit 926ca68

Browse files
authored
Merge pull request #215 from wp99cp/develop
Fixes an error in pdf export: Weekview is corrupted if &-symbol is used in meal name
2 parents e08771b + 60acd75 commit 926ca68

File tree

5 files changed

+30
-16
lines changed

5 files changed

+30
-16
lines changed

backend/pdf-export-module/script/exportData/data_fetcher.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ def _fetch_specific_meals(self):
7575
query_ref = meal_refs.where(u'used_in_camp', u'==', self.camp_id)
7676
self._specific_meals = list(map(lambda doc: convert_document(doc), query_ref.stream()))
7777

78+
for meal in self._specific_meals:
79+
meal['meal_weekview_name'] = meal['meal_weekview_name'].replace('&', '\&')
80+
7881
self._specific_meals_loaded = True
7982

8083
def _fetch_meals(self):
@@ -96,9 +99,13 @@ def _fetch_meals(self):
9699
meals = list(map(lambda doc: convert_document(doc), query_ref.stream()))
97100

98101
for meal in meals:
102+
103+
meal['meal_name'] = meal['meal_name'].replace('&', ' und ')
104+
99105
for specMeal in self._specific_meals:
100106
if specMeal['meal_id'] == meal['doc_id']:
101107
specMeal['meal_name'] = meal['meal_name']
108+
print(specMeal['meal_name'])
102109
specMeal['meal_description'] = meal['meal_description']
103110

104111
self._meals_loaded = True

backend/pdf-export-module/script/pages/meals.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ def add_header(doc, meal):
5454
doc.append(NoEscape(r'\definecolor{light-gray}{gray}{0.85}'))
5555
doc.append(Command('arrayrulecolor', arguments=NoEscape(r'light-gray')))
5656
with doc.create(Center()) as centered_section:
57+
58+
if 'meal_name' not in meal:
59+
meal['meal_name'] = ''
60+
meal['meal_description'] = ''
61+
print('Warning: meal_name not found in meal: ' + str(meal['meal_id']))
62+
5763
centered_section.append(NoEscape(r' \center \LARGE \textbf{' + meal['meal_name'] + r'} \par %'))
5864
centered_section.append(NoEscape(r'\color{gray} \large \textbf{' +
5965
(meal['meal_date'] + datetime.timedelta(hours=2)).strftime(

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@emeal/menuplanung",
3-
"version": "1.14.13",
3+
"version": "1.14.14",
44
"license": "MIT",
55
"copyrights": "© 2019 - 2023 Cevi Züri 11 - eMeal Menüplanung",
66
"scripts": {

frontend/src/app/modules/application-module/dialoges/change-log/change-log.component.html

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,14 @@
1-
<h2>Neue Versionen - v1.14</h2>
1+
<h2>Neue Versionen - v1.14.14</h2>
22

33
<div mat-dialog-content>
44

5-
<h3> Was gibt es neues in eMeal - Menüplanung? </h3>
5+
<h3>Was gibt es neues in eMeal - Menüplanung? </h3>
66

7-
<p>Dieses Update bringt viele kleinere und grössere Erweiterungen, Fehlerbehebungen und Optimierungen mit sich:</p>
8-
9-
10-
<p class="news-element news-feature">
11-
Deine Privatsphäre wird nun noch besser geschützt: Neue Konten sind standartmässig privat. Um mit anderen
12-
zusammenzuarbeiten, kannst du dein Konto kurz zeitlich auf öffentlich setzten. </p>
13-
14-
<p class="news-element news-feature">
15-
Wir haben die Navigation verbessert, so wird die aktuelle Position in der Wochenübersicht gespeichert, so kannst du
16-
genau dort weiterarbeiten, wo du aufgehört hast.
17-
</p>
7+
<p>Dieses Update behebt einen Fehler beim Export:</p>
188

199
<p class="news-element news-fixed">
20-
Das Lagerhandbuch hat neu Seitenzahlen und Titel auf allen Seiten der Einkaufsliste, so können diese nicht mehr
21-
durcheinander gebracht werden.
10+
Wurde das '&'-Zeichen verwendet (z.B. bei 'Hörndli & g'Hacktes') wurde der Export nicht korrekt ausgeführt und die
11+
Wochenübersicht wurde verschoben dargestellt. Dies ist nun behoben.
2212
</p>
2313

2414
</div>

frontend/src/app/modules/change-log-module/components/version-history/version-history.component.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ <h2>Informationen zur aktuellen Version von eMeal.</h2>
66
Fehlerbehebungen.
77
</p>
88

9+
<h3>Neues in der Version 1.14.14 (1. Juni 2023)</h3>
10+
11+
<p class="news-element news-fixed">
12+
Behebt einen Fehler beim Export: Der Export ist fehlgeschlagen, wenn '&'-Zeichen verwendet wurden.
13+
</p>
14+
15+
<h3>Neues in der Version 1.14.5-1-14-13</h3>
16+
17+
<p class="news-element news-fixed">
18+
Behebt einen diverse Fehler.
19+
</p>
920

1021
<h3>Neues in der Version 1.14.4 (7. Juli 2022)</h3>
1122

0 commit comments

Comments
 (0)