from vbv_lernwelt.competence.factories import (
    CompetencePageFactory,
    CompetenceProfilePageFactory,
)
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_profile_page = CompetenceProfilePageFactory(
        title="KompetenzNavi",
        parent=course_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:
        CompetencePageFactory(
            parent=competence_profile_page,
            competence_id=c["competence_id"],
            title=c["title"],
            items=[("item", i) for i in c["items"]],
        )
