Skip to content
Snippets Groups Projects
Commit 13096ca5 authored by David Joy's avatar David Joy
Browse files

Adding user_has_staff_access to course metadata response.

We use this value in the client to understand whether or not we should be showing staff-only parts of the UI to the user.

Related to: https://openedx.atlassian.net/browse/TNL-7109
parent e1c896f2
No related branches found
Tags release-2020-03-09-12.11
No related merge requests found
......@@ -84,6 +84,7 @@ class CourseInfoSerializer(serializers.Serializer): # pylint: disable=abstract-
pacing = serializers.CharField()
enrollment = serializers.DictField()
user_has_access = serializers.BooleanField()
user_has_staff_access = serializers.BooleanField()
tabs = serializers.SerializerMethodField()
verified_mode = serializers.SerializerMethodField()
......
......@@ -10,6 +10,7 @@ from rest_framework.response import Response
from rest_framework.views import APIView
from lms.djangoapps.course_api.api import course_detail
from lms.djangoapps.courseware.access import has_access
from lms.djangoapps.courseware.courses import allow_public_access
from lms.djangoapps.courseware.module_render import get_module_by_usage_id
from student.models import CourseEnrollment
......@@ -105,6 +106,7 @@ class CoursewareInformation(RetrieveAPIView):
else:
user_has_access = True
overview.user_has_access = user_has_access
overview.user_has_staff_access = has_access(self.request.user, 'staff', overview).has_access
return overview
def get_serializer_context(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment