VBV-293: Link zu Mediathek in ÜK

This commit is contained in:
Daniel Egger 2023-03-14 17:16:40 +01:00
parent f68e20515d
commit 57c25da542
2 changed files with 55 additions and 18 deletions

View File

@ -429,7 +429,7 @@ def command():
"michael.meier@example.com", "michael.meier@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-fahrzeug-lc-mediathek", "überbetriebliche-kurse-lp-circle-fahrzeug-lc-mediathek-fahrzeug",
"success", "success",
"michael.meier@example.com", "michael.meier@example.com",
), ),
@ -494,7 +494,7 @@ def command():
"michael.meier@example.com", "michael.meier@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"michael.meier@example.com", "michael.meier@example.com",
), ),
@ -509,7 +509,7 @@ def command():
"michael.meier@example.com", "michael.meier@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"michael.meier@example.com", "michael.meier@example.com",
), ),
@ -534,7 +534,7 @@ def command():
"michael.meier@example.com", "michael.meier@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"michael.meier@example.com", "michael.meier@example.com",
), ),
@ -674,7 +674,7 @@ def command():
"lina.egger@example.com", "lina.egger@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-fahrzeug-lc-mediathek", "überbetriebliche-kurse-lp-circle-fahrzeug-lc-mediathek-fahrzeug",
"success", "success",
"lina.egger@example.com", "lina.egger@example.com",
), ),
@ -739,7 +739,7 @@ def command():
"lina.egger@example.com", "lina.egger@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"lina.egger@example.com", "lina.egger@example.com",
), ),
@ -779,7 +779,7 @@ def command():
"lina.egger@example.com", "lina.egger@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"lina.egger@example.com", "lina.egger@example.com",
), ),
@ -804,7 +804,7 @@ def command():
"lina.egger@example.com", "lina.egger@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-2-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-2-lc-mediathek-haushalt-teil-2",
"success", "success",
"lina.egger@example.com", "lina.egger@example.com",
), ),
@ -814,7 +814,7 @@ def command():
"lina.egger@example.com", "lina.egger@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"lina.egger@example.com", "lina.egger@example.com",
), ),
@ -929,7 +929,7 @@ def command():
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-fahrzeug-lc-mediathek", "überbetriebliche-kurse-lp-circle-fahrzeug-lc-mediathek-fahrzeug",
"success", "success",
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),
@ -994,7 +994,7 @@ def command():
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),
@ -1024,7 +1024,7 @@ def command():
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-1-lc-mediathek-haushalt-teil-1",
"success", "success",
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),
@ -1059,7 +1059,7 @@ def command():
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),
( (
"überbetriebliche-kurse-lp-circle-haushalt-teil-2-lc-mediathek", "überbetriebliche-kurse-lp-circle-haushalt-teil-2-lc-mediathek-haushalt-teil-2",
"success", "success",
"evelyn.schmid@example.com", "evelyn.schmid@example.com",
), ),

View File

@ -1,6 +1,7 @@
import wagtail_factories import wagtail_factories
from django.conf import settings from django.conf import settings
from django.core.management import call_command from django.core.management import call_command
from slugify import slugify
from wagtail.models import Locale, Page, Site from wagtail.models import Locale, Page, Site
from wagtail_localize.models import LocaleSynchronization from wagtail_localize.models import LocaleSynchronization
@ -15,6 +16,7 @@ from vbv_lernwelt.learnpath.tests.learning_path_factories import (
LearningSequenceFactory, LearningSequenceFactory,
LearningUnitFactory, LearningUnitFactory,
TopicFactory, TopicFactory,
MediaLibraryBlockFactory,
) )
@ -149,10 +151,37 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
title="Verschaffe dir einen Überblick", title="Verschaffe dir einen Überblick",
parent=circle, parent=circle,
) )
LearningContentFactory(
title="Mediathek", first_title = title.split()[0]
parent=circle, if first_title in [
) "Haushalt",
"Reisen",
"Wohneigentum",
"KMU",
"Einkommenssicherung",
"Pensionierung",
"Gesundheit",
]:
LearningContentFactory(
title=f"Mediathek {title}",
parent=circle,
contents=[
(
"media_library",
MediaLibraryBlockFactory(
# TODO: sollen die ÜKs auf die gleichen Mediatheken verlinken
# wie im Verischerungsvermittler?
url=f"/media/versicherungsvermittler-in-media/category/{slugify(first_title)}"
),
)
],
)
else:
LearningContentFactory(
title="Mediathek",
parent=circle,
)
LearningContentFactory( LearningContentFactory(
title="Vorbereitungsauftrag", title="Vorbereitungsauftrag",
parent=circle, parent=circle,
@ -209,8 +238,16 @@ damit du erfolgreich mit deinem Lernpfad (durch-)starten kannst.
parent=circle, parent=circle,
) )
LearningContentFactory( LearningContentFactory(
title="Mediathek", title=f"Mediathek {title}",
parent=circle, parent=circle,
contents=[
(
"media_library",
MediaLibraryBlockFactory(
url=f"/media/versicherungsvermittler-in-media/category/{slugify(title)}"
),
)
],
) )
LearningContentFactory( LearningContentFactory(
title="Vorbereitungsauftrag", title="Vorbereitungsauftrag",