import graphene from vbv_lernwelt.course.graphql.types import resolve_course_page from vbv_lernwelt.learnpath.graphql.types import ( CircleObjectType, LearningContentAssignmentObjectType, LearningContentAttendanceCourseObjectType, LearningContentDocumentListObjectType, LearningContentFeedbackObjectType, LearningContentLearningModuleObjectType, LearningContentMediaLibraryObjectType, LearningContentPlaceholderObjectType, LearningContentRichTextObjectType, LearningContentTestObjectType, LearningContentVideoObjectType, LearningPathObjectType, ) from vbv_lernwelt.learnpath.models import Circle, LearningPath class CircleQuery: circle = graphene.Field(CircleObjectType, id=graphene.Int(), slug=graphene.String()) learning_path = graphene.Field( LearningPathObjectType, id=graphene.Int(), slug=graphene.String() ) def resolve_circle(root, info, id=None, slug=None): return resolve_course_page(Circle, root, info, id=id, slug=slug) def resolve_learning_path(root, info, id=None, slug=None): return resolve_course_page(LearningPath, root, info, id=id, slug=slug) # dummy import, so that graphene recognizes the types learning_content_media_library = graphene.Field( LearningContentMediaLibraryObjectType ) learning_content_assignment = graphene.Field(LearningContentAssignmentObjectType) learning_content_attendance_course = graphene.Field( LearningContentAttendanceCourseObjectType ) learning_content_feedback = graphene.Field(LearningContentFeedbackObjectType) learning_content_learning_module = graphene.Field( LearningContentLearningModuleObjectType ) learning_content_placeholder = graphene.Field(LearningContentPlaceholderObjectType) learning_content_rich_text = graphene.Field(LearningContentRichTextObjectType) learning_content_test = graphene.Field(LearningContentTestObjectType) learning_content_video = graphene.Field(LearningContentVideoObjectType) learning_content_document_list = graphene.Field( LearningContentDocumentListObjectType ) def resolve_learning_content_media_library(self, info): return None def resolve_learning_content_assignment(self, info): return None def resolve_learning_content_attendance_course(self, info): return None def resolve_learning_content_feedback(self, info): return None def resolve_learning_content_learning_module(self, info): return None def resolve_learning_content_placeholder(self, info): return None def resolve_learning_content_rich_text(self, info): return None def resolve_learning_content_test(self, info): return None def resolve_learning_content_video(self, info): return None def resolve_learning_content_document_list(self, info): return None