From bfa4349658761cc6bcfe1dff502c26700f434fca Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Wed, 14 Jun 2023 15:27:26 +0200 Subject: [PATCH] =?UTF-8?q?Add=20quickfix=20for=20Pr=C3=A4senztag=20FR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vbv_lernwelt/course/creators/uk_course.py | 2 +- server/vbv_lernwelt/importer/services.py | 52 ++++++++++++++----- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/server/vbv_lernwelt/course/creators/uk_course.py b/server/vbv_lernwelt/course/creators/uk_course.py index e5b8b666..3ae09aa0 100644 --- a/server/vbv_lernwelt/course/creators/uk_course.py +++ b/server/vbv_lernwelt/course/creators/uk_course.py @@ -825,7 +825,7 @@ def create_uk_fr_circle_fahrzeug(lp, title="Véhicule"): ( "document", LearnMediaBlockFactory( - title="Überblick Kasko", + title="Aperçu casco", description="", icon_url="/static/icons/demo/icon-hf-book.png", link_display_text="Aperçu casco", diff --git a/server/vbv_lernwelt/importer/services.py b/server/vbv_lernwelt/importer/services.py index 498583bf..1728a6bf 100644 --- a/server/vbv_lernwelt/importer/services.py +++ b/server/vbv_lernwelt/importer/services.py @@ -110,20 +110,46 @@ def create_or_update_course_session( cs.save() for circle in circles: - attendance_course_lp_qs = LearningContentAttendanceCourse.objects.filter( - slug=f"{course.slug}-lp-circle-{circle.lower()}-lc-präsenzkurs-{circle.lower()}" - ) - if attendance_course_lp_qs.exists(): - cs.attendance_courses.append( - { - "learningContentId": attendance_course_lp_qs.first().id, - "start": try_parse_datetime(data[f"{circle} Start"])[1].isoformat(), - "end": try_parse_datetime(data[f"{circle} Ende"])[1].isoformat(), - "location": data[f"{circle} Raum"], - "trainer": "", - } + if language == "de": + attendance_course_lp_qs = LearningContentAttendanceCourse.objects.filter( + slug=f"{course.slug}-lp-circle-{circle.lower()}-lc-präsenzkurs-{circle.lower()}" ) - cs.save() + if attendance_course_lp_qs.exists(): + cs.attendance_courses.append( + { + "learningContentId": attendance_course_lp_qs.first().id, + "start": try_parse_datetime(data[f"{circle} Start"])[ + 1 + ].isoformat(), + "end": try_parse_datetime(data[f"{circle} Ende"])[ + 1 + ].isoformat(), + "location": data[f"{circle} Raum"], + "trainer": "", + } + ) + cs.save() + elif language == "fr": + # todo: this is a hack remove me + print(f"{course.slug}-lp-circle-véhicule-lc-cours-de-présence-véhicule") + attendance_course_lp_qs = LearningContentAttendanceCourse.objects.filter( + slug=f"{course.slug}-lp-circle-véhicule-lc-cours-de-présence-véhicule-à-moteur" + ) + if attendance_course_lp_qs.exists(): + cs.attendance_courses.append( + { + "learningContentId": attendance_course_lp_qs.first().id, + "start": try_parse_datetime(data[f"{circle} Start"])[ + 1 + ].isoformat(), + "end": try_parse_datetime(data[f"{circle} Ende"])[ + 1 + ].isoformat(), + "location": data[f"{circle} Raum"], + "trainer": "", + } + ) + cs.save() return cs