From da24ffe8db536f52ac65de8bc9eef2c836164fd9 Mon Sep 17 00:00:00 2001 From: Christian Cueni Date: Thu, 28 Dec 2023 12:05:04 +0100 Subject: [PATCH] Add new slugs for Haushalt circles --- server/vbv_lernwelt/importer/services.py | 44 ++++++++++++++---------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/server/vbv_lernwelt/importer/services.py b/server/vbv_lernwelt/importer/services.py index e62f1a04..7f513147 100644 --- a/server/vbv_lernwelt/importer/services.py +++ b/server/vbv_lernwelt/importer/services.py @@ -133,22 +133,22 @@ LP_DATA = { "title": "Haushalt Teil 1", "slug": "haushalt-teil-1", "presence_course": "haushalt-teil-1-lc-präsenzkurs-haushalt-1", - "assignments": [], - "edoniq_tests": [], + "assignments": ["haushalt-teil-1-lc-vorbereitungsauftrag"], + "edoniq_tests": ["haushalt-teil-1-lc-wissens-und-verständnisfragen"], }, "fr": { "title": "Ménage partie 1", "slug": "ménage-partie-1", "presence_course": "ménage-partie-1-lc-cours-de-présence-ménage-partie-1", - "assignments": [], - "edoniq_tests": [], + "assignments": ["ménage-partie-1-lc-mandat-de-préparation"], + "edoniq_tests": ["ménage-partie-1-lc-questions-de-connaissances-et-de-compréhension"], }, "it": { "title": "Economica domestica parte 1", "slug": "economica-domestica-parte-1", "presence_course": "economica-domestica-parte-1-lc-corso-di-presenza-economica-domestica-parte-1", - "assignments": [], - "edoniq_tests": [], + "assignments": ["economica-domestica-parte-1-lc-incarico-di-preparazione"], + "edoniq_tests": ["economica-domestica-parte-1-lc-domande-di-conoscenza-e-di-comprensione"], }, }, "Haushalt Teil 2": { @@ -156,21 +156,24 @@ LP_DATA = { "title": "Haushalt Teil 2", "slug": "haushalt-teil-2", "presence_course": "haushalt-teil-2-lc-präsenzkurs-haushalt-2", - "assignments": [], + "assignments": ["haushalt-teil-2-lc-vorbereitungsauftrag", + "haushalt-teil-2-lc-geleitete-fallarbeit-schadenfall-managen"], "edoniq_tests": [], }, "fr": { "title": "Ménage partie 2", "slug": "ménage-partie-2", "presence_course": "ménage-partie-2-lc-cours-de-présence-ménage-partie-2", - "assignments": [], + "assignments": ["ménage-partie-2-lc-mandat-de-préparation", + "ménage-partie-2-lc-étude-de-cas-dirigée-gérer-un-cas-de-sinistre"], "edoniq_tests": [], }, "it": { "title": "Economica domestica parte 2", "slug": "economica-domestica-parte-2", "presence_course": "ménage-partie-2-lc-cours-de-présence-ménage-partie-2", - "assignments": [], + "assignments": ["economica-domestica-parte-2-lc-incarico-di-preparazione", + "economica-domestica-parte-2-lc-caso-di-studio-guidato-gestione-di-un-sinistro"], "edoniq_tests": [], }, }, @@ -354,16 +357,19 @@ def create_or_update_course_session( slug=f"{course.slug}-lp-circle-{circle_data['presence_course']}" ).first() - room = data[f"{circle} {TRANSLATIONS[language]['raum']}"] - place = data[f"{circle} {TRANSLATIONS[language]['standort']}"] - address = data[f"{circle} {TRANSLATIONS[language]['adresse']}"] - location = f"{room}, {place}, {address}" - presence_day_start = try_parse_datetime( - data[f"{circle} {TRANSLATIONS[language]['start']}"] - )[1] - presence_day_end = try_parse_datetime( - data[f"{circle} {TRANSLATIONS[language]['ende']}"] - )[1] + try: + room = data[f"{circle} {TRANSLATIONS[language]['raum']}"] + place = data[f"{circle} {TRANSLATIONS[language]['standort']}"] + address = data[f"{circle} {TRANSLATIONS[language]['adresse']}"] + location = f"{room}, {place}, {address}" + presence_day_start = try_parse_datetime( + data[f"{circle} {TRANSLATIONS[language]['start']}"] + )[1] + presence_day_end = try_parse_datetime( + data[f"{circle} {TRANSLATIONS[language]['ende']}"] + )[1] + except KeyError: + continue if attendance_course_lc: create_or_update_course_session_attendance(