import json from vbv_lernwelt.course.consts import COURSE_VERSICHERUNGSVERMITTLERIN from vbv_lernwelt.course.models import CoursePage, Course from vbv_lernwelt.media_library.tests.media_library_factories import MediaLibraryPageFactory, MediaCategoryPageFactory, \ create_media_content_link, LinkBlockFactory, create_link_collection, create_document_collection def create_default_media_library(): course = Course.objects.get(id=COURSE_VERSICHERUNGSVERMITTLERIN) course_page = CoursePage.objects.get(course_id=COURSE_VERSICHERUNGSVERMITTLERIN) 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_document_collection(), create_link_collection( links_dict=[ create_media_content_link(LinkBlockFactory(title='Nationales Versicherungsbüro', url='https://www.vbv.ch/')), create_media_content_link(LinkBlockFactory(title='Adressen der Strassenverkehrsämter', url='https://www.vbv.ch/')), ] ) ]) 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, )