diff --git a/server/vbv_lernwelt/dashboard/graphql/types/competence.py b/server/vbv_lernwelt/dashboard/graphql/types/competence.py index 295485c8..e4a2025c 100644 --- a/server/vbv_lernwelt/dashboard/graphql/types/competence.py +++ b/server/vbv_lernwelt/dashboard/graphql/types/competence.py @@ -51,10 +51,18 @@ def competences( page_id: Page.objects.get(id=page_id).specific.learning_unit for page_id in unique_page_ids } - circles = {lu.id: lu.get_circle() for lu in learning_units.values()} + circles = { + lu.id: c + for lu in learning_units.values() + if lu is not None and (c := lu.get_circle()) is not None + } for completion in completions: learning_unit = learning_units.get(completion.page.id) + + if not learning_unit: + continue + circle = circles.get(learning_unit.id) combined_id = f"{circle.id}-{completion.course_session.id}" diff --git a/server/vbv_lernwelt/importer/services.py b/server/vbv_lernwelt/importer/services.py index 55d558ba..38062629 100644 --- a/server/vbv_lernwelt/importer/services.py +++ b/server/vbv_lernwelt/importer/services.py @@ -179,7 +179,7 @@ LP_DATA = { "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", + "presence_course": "economica-domestica-parte-2-lc-corso-di-presenza-economica-domestica-parte-2", "assignments": [ "economica-domestica-parte-2-lc-incarico-di-preparazione", "economica-domestica-parte-2-lc-caso-di-studio-guidato-gestione-di-un-sinistro",