from vbv_lernwelt.core.models import User
from vbv_lernwelt.course.consts import (
    COURSE_VERSICHERUNGSVERMITTLERIN_FR_ID,
    COURSE_VERSICHERUNGSVERMITTLERIN_ID,
    COURSE_VERSICHERUNGSVERMITTLERIN_IT_ID,
)
from vbv_lernwelt.course.models import CourseSession


def has_course_session_user_vv(user: User) -> bool:
    vv_course_ids = [
        COURSE_VERSICHERUNGSVERMITTLERIN_ID,
        COURSE_VERSICHERUNGSVERMITTLERIN_FR_ID,
        COURSE_VERSICHERUNGSVERMITTLERIN_IT_ID,
    ]

    return CourseSession.objects.filter(
        course__id__in=vv_course_ids, coursesessionuser__user=user
    ).exists()
