Commit 0bf46438 by Bessie Steinberg Committed by Bill Filler

call milestone api

parent d6f960f6
......@@ -6,10 +6,12 @@ from django.template.loader import render_to_string
from opaque_keys.edx.keys import CourseKey
from web_fragments.fragment import Fragment
from courseware.courses import get_course_overview_with_access
from openedx.core.djangoapps.plugin_api.views import EdxFragmentView
from ..utils import get_course_outline_block_tree
from util.milestones_helpers import get_course_content_milestones
class CourseOutlineFragmentView(EdxFragmentView):
......@@ -25,13 +27,27 @@ class CourseOutlineFragmentView(EdxFragmentView):
course_overview = get_course_overview_with_access(request.user, 'load', course_key, check_if_enrolled=True)
course_block_tree = get_course_outline_block_tree(request, course_id)
if not course_block_tree:
return None
section = course_block_tree.get('children')[0]
has_prereq = {}
for subsection in section.get('children'):
# get_course_content_milestones(course_id, content_id, relationship, user_id=None)
has_prereq[subsection.get('id')] = get_course_content_milestones(
course_id=course_key,
content_id=subsection.get('id'),
relationship='requires',
user_id=request.user.id)
context = {
'csrf': csrf(request)['csrf_token'],
'course': course_overview,
'blocks': course_block_tree,
'has_prereq': has_prereq
}
html = render_to_string('course_experience/course-outline-fragment.html', context)
return Fragment(html)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment