Skip to content

Commit

Permalink
Merge pull request #215 from wp99cp/develop
Browse files Browse the repository at this point in the history
Fixes an error in pdf export: Weekview is corrupted if &-symbol is used in meal name
  • Loading branch information
wp99cp authored Jun 1, 2023
2 parents e08771b + 60acd75 commit 926ca68
Show file tree
Hide file tree
Showing 5 changed files with 30 additions and 16 deletions.
7 changes: 7 additions & 0 deletions backend/pdf-export-module/script/exportData/data_fetcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,9 @@ def _fetch_specific_meals(self):
query_ref = meal_refs.where(u'used_in_camp', u'==', self.camp_id)
self._specific_meals = list(map(lambda doc: convert_document(doc), query_ref.stream()))

for meal in self._specific_meals:
meal['meal_weekview_name'] = meal['meal_weekview_name'].replace('&', '\&')

self._specific_meals_loaded = True

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

for meal in meals:

meal['meal_name'] = meal['meal_name'].replace('&', ' und ')

for specMeal in self._specific_meals:
if specMeal['meal_id'] == meal['doc_id']:
specMeal['meal_name'] = meal['meal_name']
print(specMeal['meal_name'])
specMeal['meal_description'] = meal['meal_description']

self._meals_loaded = True
Expand Down
6 changes: 6 additions & 0 deletions backend/pdf-export-module/script/pages/meals.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,12 @@ def add_header(doc, meal):
doc.append(NoEscape(r'\definecolor{light-gray}{gray}{0.85}'))
doc.append(Command('arrayrulecolor', arguments=NoEscape(r'light-gray')))
with doc.create(Center()) as centered_section:

if 'meal_name' not in meal:
meal['meal_name'] = ''
meal['meal_description'] = ''
print('Warning: meal_name not found in meal: ' + str(meal['meal_id']))

centered_section.append(NoEscape(r' \center \LARGE \textbf{' + meal['meal_name'] + r'} \par %'))
centered_section.append(NoEscape(r'\color{gray} \large \textbf{' +
(meal['meal_date'] + datetime.timedelta(hours=2)).strftime(
Expand Down
2 changes: 1 addition & 1 deletion frontend/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@emeal/menuplanung",
"version": "1.14.13",
"version": "1.14.14",
"license": "MIT",
"copyrights": "© 2019 - 2023 Cevi Züri 11 - eMeal Menüplanung",
"scripts": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,14 @@
<h2>Neue Versionen - v1.14</h2>
<h2>Neue Versionen - v1.14.14</h2>

<div mat-dialog-content>

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

<p>Dieses Update bringt viele kleinere und grössere Erweiterungen, Fehlerbehebungen und Optimierungen mit sich:</p>


<p class="news-element news-feature">
Deine Privatsphäre wird nun noch besser geschützt: Neue Konten sind standartmässig privat. Um mit anderen
zusammenzuarbeiten, kannst du dein Konto kurz zeitlich auf öffentlich setzten. </p>

<p class="news-element news-feature">
Wir haben die Navigation verbessert, so wird die aktuelle Position in der Wochenübersicht gespeichert, so kannst du
genau dort weiterarbeiten, wo du aufgehört hast.
</p>
<p>Dieses Update behebt einen Fehler beim Export:</p>

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

</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,17 @@ <h2>Informationen zur aktuellen Version von eMeal.</h2>
Fehlerbehebungen.
</p>

<h3>Neues in der Version 1.14.14 (1. Juni 2023)</h3>

<p class="news-element news-fixed">
Behebt einen Fehler beim Export: Der Export ist fehlgeschlagen, wenn '&'-Zeichen verwendet wurden.
</p>

<h3>Neues in der Version 1.14.5-1-14-13</h3>

<p class="news-element news-fixed">
Behebt einen diverse Fehler.
</p>

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

Expand Down

0 comments on commit 926ca68

Please sign in to comment.