from vbv_lernwelt.competence.factories import ( ActionCompetenceFactory, ActionCompetenceListPageFactory, CompetenceNaviPageFactory, ) from vbv_lernwelt.course.consts import COURSE_VERSICHERUNGSVERMITTLERIN_ID from vbv_lernwelt.course.models import CoursePage def create_vv_new_competence_profile(course_id=COURSE_VERSICHERUNGSVERMITTLERIN_ID): course_page = CoursePage.objects.get(course_id=course_id) competence_navi_page = CompetenceNaviPageFactory( title="KompetenzNavi", parent=course_page, ) competence_profile_page = ActionCompetenceListPageFactory( title="Handlungskompetenzen", parent=competence_navi_page, ) competences = [ { "competence_id": "V1", "title": "Terminvereinbarung, Vorbereitung und Gesprächseröffnung", "items": [], }, { "competence_id": "V2", "title": "Bedarfsanalyse, Ist- und Soll-Situation", "items": [], }, { "competence_id": "V3", "title": "Lösungsvorschlag erarbeiten und präsentieren", "items": [], }, { "competence_id": "V4", "title": "Gesprächszusammenfassung, Abschluss und Nachbereitung", "items": [], }, ] for c in competences: ActionCompetenceFactory( parent=competence_profile_page, competence_id=c["competence_id"], title=c["title"], items=[("item", i) for i in c["items"]], )