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
3 files
+ 46
1
Compare changes
  • Side-by-side
  • Inline
Files
3
from django.db.models.query_utils import Q
from django.core.exceptions import PermissionDenied
from datetime import datetime
import graphene
from aleksis.apps.cursus.models import Course
from aleksis.core.models import Group, Person
from aleksis.core.schema.base import FilterOrderList
from ..models import Documentation
@@ -39,6 +42,9 @@ class Query(graphene.ObjectType):
datetime_start = datetime.combine(date_start, datetime.min.time())
datetime_end = datetime.combine(date_end, datetime.max.time())
if (obj_type == "COURSE" and not info.context.user.has_perm("alsijil.view_documentations_for_course_rule", Course.objects.get(id=obj_id))) or (obj_type == "GROUPS" and not info.context.user.has_perm("alsijil.view_documentations_for_group_rule", Group.objects.get(id=obj_id))) or (obj_type == "TEACHER" and not info.context.user.has_perm("alsijil.view_documentations_for_teacher_rule", Person.objects.get(id=obj_id))):
raise PermissionsDenied()
return Documentation.get_for_coursebook(obj_type, obj_id, datetime_start, datetime_end, info.context)
Loading