Skip to content
Snippets Groups Projects

Resolve "Add simple course book list"

Merged Hangzhi Yu requested to merge 256-add-simple-course-book-list into master
2 files
+ 48
1
Compare changes
  • Side-by-side
  • Inline
Files
2
from django.db.models.query_utils import Q
from datetime import datetime
import graphene
from aleksis.core.schema.base import FilterOrderList
@@ -19,6 +20,12 @@ class Query(graphene.ObjectType):
documentations_by_course_id = FilterOrderList(
DocumentationType, course_id=graphene.ID(required=True)
)
documentations_for_coursebook = FilterOrderList(
DocumentationType,
course_id = graphene.ID(required=True),
date_start=graphene.Date(required=True),
date_end=graphene.Date(required=True),
)
def resolve_documentations_by_course_id(root, info, course_id, **kwargs):
documentations = Documentation.objects.filter(
@@ -26,6 +33,13 @@ class Query(graphene.ObjectType):
)
return documentations
def resolve_documentations_for_coursebook(root, info, course_id, date_start, date_end, **kwargs):
datetime_start = datetime.combine(date_start, datetime.min.time())
datetime_end = datetime.combine(date_end, datetime.max.time())
# TODO: later on, allow getting documentations for other types than courses, e.g. groups or persons
return Documentation.get_for_coursebook("COURSE", course_id, datetime_start, datetime_end, info.context)
class Mutation(graphene.ObjectType):
create_documentation = DocumentationCreateMutation.Field()
Loading