vbv/server/vbv_lernwelt/learnpath/tests/create_default_learning_pat...

51 lines
2.2 KiB
Python

import wagtail_factories
from wagtail.core.models import Site
from vbv_lernwelt.learnpath.models import LearningPath, Topic, Circle, LearningSequence, LearningUnit
from vbv_lernwelt.learnpath.tests.learningpath_factories import LearningPathFactory, TopicFactory, CircleFactory, LearningSequenceFactory, LearningUnitFactory
def create_default_learning_path():
site = Site.objects.filter(is_default_site=True).first()
if not site:
site = wagtail_factories.SiteFactory.get(is_default_site=True)
lp = LearningPathFactory.create(title="Versicherungsvermittler/in", parent=site.root_page)
tp = TopicFactory.create(title="Basis", is_visible=False, parent=lp)
circle_1 = CircleFactory.create(title="Basis", parent=tp, description="""In diesem Circle erklären wir dir, wie der Lehrgang
Versicherungsvermittler / in " aufgebaut ist. Zudem vermitteln wir dir die wichtigsten Grundlagen,
damit erfolgreich mit deinem Lernpfad starten kannst.""")
ls_1 = LearningSequenceFactory.create(title='Einleitung', parent=circle_1)
lu_1 = LearningUnitFactory.create(title="Herzlich Willkommmen", parent=ls_1)
ls_2 = LearningSequenceFactory.create(title='Grundlagen', parent=circle_1)
lu_1 = LearningUnitFactory.create(title="Herzlich Willkommmen", parent=ls_2)
tp = TopicFactory.create(title="Gewinnen von Kunden", parent=lp)
circle_2 = CircleFactory.create(title="Gewinnen", parent=tp)
tp = TopicFactory.create(title="Beraten der Kunden", parent=lp)
circle_3 = CircleFactory.create(title="Einstieg", parent=tp)
circle_4 = CircleFactory.create(title="Analyse", parent=tp)
circle_5 = CircleFactory.create(title="Lösung", parent=tp)
circle_6 = CircleFactory.create(title="Abschluss", parent=tp)
tp = TopicFactory.create(title="Betreuen und Ausbauen des Kundenstamms", parent=lp)
circle_7 = CircleFactory.create(title="Betreuen", parent=tp)
tp = TopicFactory.create(title="Prüfung", is_visible=False, parent=lp)
circle_7 = CircleFactory.create(title="Prüfungsvorbereitung", parent=tp)
def delete_default_learning_path():
LearningUnit.objects.all().delete()
LearningSequence.objects.all().delete()
Circle.objects.all().delete()
Topic.objects.all().delete()
LearningPath.objects.all().delete()