131 lines
5.4 KiB
Python
131 lines
5.4 KiB
Python
import json
|
|
|
|
from vbv_lernwelt.course.consts import COURSE_VERSICHERUNGSVERMITTLERIN_ID
|
|
from vbv_lernwelt.course.models import Course, CoursePage
|
|
from vbv_lernwelt.media_library.tests.media_library_factories import (
|
|
create_external_link_block,
|
|
create_learn_media_block,
|
|
create_media_collection,
|
|
ExternalLinkBlockFactory,
|
|
LearnMediaBlockFactory,
|
|
MediaCategoryPageFactory,
|
|
MediaLibraryPageFactory,
|
|
create_internal_link_block,
|
|
InternalLinkBlockFactory,
|
|
create_relative_link_block,
|
|
RelativeLinkBlockFactory,
|
|
)
|
|
|
|
|
|
def create_default_media_library():
|
|
course = Course.objects.get(id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
|
|
course_page = CoursePage.objects.get(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID)
|
|
|
|
media_lib_page = MediaLibraryPageFactory(
|
|
title="Mediathek",
|
|
parent=course_page,
|
|
)
|
|
|
|
icons = [
|
|
"icon-hf-fahrzeug",
|
|
"icon-hf-reisen",
|
|
"icon-hf-einkommenssicherung",
|
|
]
|
|
for idx, cat in enumerate(course.coursecategory_set.all()):
|
|
overview_icon = icons[(idx + 2) % len(icons)]
|
|
introduction_text = """
|
|
Das Auto ist für viele der grösste Stolz! Es birgt aber auch ein grosses Gefahrenpotenzial.
|
|
Dabei geht es bei den heutigen Fahrzeugpreisen und Reparaturkosten rasch um namhafte Summen,
|
|
die der Fahrzeugbesitzer und die Fahrzeugbesitzerin in einem grösseren Schadenfall oft nur schwer selbst aufbringen kann.""".strip()
|
|
description_title = "Das erwartet dich in diesem Handlungsfeld"
|
|
description_text = """
|
|
In diesem berufstypischem Handlungsfeld lernst du alles rund um Motorfahrzeugversicherungen,
|
|
wie man sein Auto optimal schützen kann, wie du vorgehst bei einem Fahrzeugwechsel,
|
|
welche Aspekte du bei einer Offerte beachten musst und wie du dem Kunden die Lösung präsentierst.""".strip()
|
|
items = [
|
|
("item", "Motorfahrzeughaftpflichtversicherung"),
|
|
("item", "Motorfahrzeugkaskoversicherung"),
|
|
("item", "Insassenunfallversicherung"),
|
|
]
|
|
body_data = json.dumps(
|
|
[
|
|
create_media_collection(
|
|
title="Lernmedien",
|
|
contents=[
|
|
create_learn_media_block(LearnMediaBlockFactory()),
|
|
create_learn_media_block(LearnMediaBlockFactory()),
|
|
create_learn_media_block(LearnMediaBlockFactory()),
|
|
create_learn_media_block(LearnMediaBlockFactory()),
|
|
],
|
|
),
|
|
create_media_collection(
|
|
title="Links",
|
|
contents=[
|
|
create_external_link_block(
|
|
ExternalLinkBlockFactory(
|
|
title="Nationales Versicherungsbüro",
|
|
url="https://www.vbv.ch/",
|
|
)
|
|
),
|
|
create_external_link_block(
|
|
ExternalLinkBlockFactory(
|
|
title="Adressen der Strassenverkehrsämter",
|
|
url="https://www.vbv.ch/",
|
|
)
|
|
),
|
|
],
|
|
),
|
|
create_media_collection(
|
|
title="Links",
|
|
contents=[
|
|
create_internal_link_block(
|
|
InternalLinkBlockFactory(
|
|
title="Nora kauft sich ein neues Auto",
|
|
url="/learn/versicherungsvermittlerin-lp/analyse/nora-kauft-sich-ein-neues-auto",
|
|
)
|
|
),
|
|
create_internal_link_block(
|
|
InternalLinkBlockFactory(
|
|
title="Nora kauft sich ein neues Auto",
|
|
url="/learn/versicherungsvermittlerin-lp/analyse/nora-kauft-sich-ein-neues-auto",
|
|
)
|
|
),
|
|
create_internal_link_block(
|
|
InternalLinkBlockFactory(
|
|
title="Nora kauft sich ein neues Auto",
|
|
url="/learn/versicherungsvermittlerin-lp/analyse/nora-kauft-sich-ein-neues-auto",
|
|
)
|
|
),
|
|
],
|
|
),
|
|
create_media_collection(
|
|
title="Querverweise",
|
|
contents=[
|
|
create_relative_link_block(
|
|
RelativeLinkBlockFactory(
|
|
title="Rechtsstreigkeiten",
|
|
url="",
|
|
),
|
|
),
|
|
create_relative_link_block(
|
|
RelativeLinkBlockFactory(
|
|
title="Rechtsstreigkeiten",
|
|
url="",
|
|
),
|
|
),
|
|
],
|
|
),
|
|
]
|
|
)
|
|
media_category = MediaCategoryPageFactory(
|
|
overview_icon=overview_icon,
|
|
title=cat.title,
|
|
course_category=cat,
|
|
parent=media_lib_page,
|
|
introduction_text=introduction_text,
|
|
description_title=description_title,
|
|
description_text=description_text,
|
|
items=items,
|
|
body=body_data,
|
|
)
|