from vbv_lernwelt.course.models import CourseSession, CourseSessionUser def has_course_access_by_page_request(request, obj): return has_course_access(request.user, obj.specific.get_course()) def has_course_access(user, course): if user.is_superuser: return True if CourseSessionUser.objects.filter( course_session__course_id=course.id, user=user ).exists(): return True return False def course_sessions_for_user_qs(user): if user.is_superuser: return CourseSession.objects.all() course_sessions = CourseSession.objects.filter(coursesessionuser__user=user) return course_sessions