51 lines
2.2 KiB
Python
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()
|
|
|