{"action":"created","comment":{"url":"https://api.github.com/repos/edx/edx-platform/pulls/comments/154709416","pull_request_review_id":80912851,"id":154709416,"diff_hunk":"@@ -23,15 +24,45 @@ def render_to_fragment(self, request, course_id=None, page_context=None, **kwarg\n         \"\"\"\n         course_key = CourseKey.from_string(course_id)\n         course_overview = get_course_overview_with_access(request.user, 'load', course_key, check_if_enrolled=True)\n-\n         course_block_tree = get_course_outline_block_tree(request, course_id)\n+\n         if not course_block_tree:\n             return None\n \n+        content_milestones = self.get_content_milestones(request, course_key)\n+\n         context = {\n             'csrf': csrf(request)['csrf_token'],\n             'course': course_overview,\n             'blocks': course_block_tree,\n+            'milestones': content_milestones\n         }\n         html = render_to_string('course_experience/course-outline-fragment.html', context)\n         return Fragment(html)\n+\n+    def get_content_milestones(self, request, course_key):\n+        \"\"\"\n+        Returns dict of subsections with prerequisites and whether the prerequisite has been completed or not\n+        \"\"\"\n+\n+        course_content_milestones = {}\n+\n+        all_course_prereqs = get_course_content_milestones(\n+            course_id=course_key,\n+            content_id=None,\n+            relationship='requires',\n+            user_id=None)\n+\n+        for milestone in all_course_prereqs:\n+            course_content_milestones[milestone['content_id']] = {'completed_prereqs': True}\n+","path":"openedx/features/course_experience/views/course_outline.py","position":44,"original_position":46,"commit_id":"d7e507924ca3b4e1f7d2117dd59dba35b2348475","original_commit_id":"b7ed749cf7132a3ebfd191ebc417cff73b218c79","user":{"login":"BessieSteinberg","id":5060285,"avatar_url":"https://avatars3.githubusercontent.com/u/5060285?v=4","gravatar_id":"","url":"https://api.github.com/users/BessieSteinberg","html_url":"https://github.com/BessieSteinberg","followers_url":"https://api.github.com/users/BessieSteinberg/followers","following_url":"https://api.github.com/users/BessieSteinberg/following{/other_user}","gists_url":"https://api.github.com/users/BessieSteinberg/gists{/gist_id}","starred_url":"https://api.github.com/users/BessieSteinberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BessieSteinberg/subscriptions","organizations_url":"https://api.github.com/users/BessieSteinberg/orgs","repos_url":"https://api.github.com/users/BessieSteinberg/repos","events_url":"https://api.github.com/users/BessieSteinberg/events{/privacy}","received_events_url":"https://api.github.com/users/BessieSteinberg/received_events","type":"User","site_admin":false},"body":"Yeah I could add a 'user_has_milestone' function to the milestone_helper file.  ","created_at":"2017-12-04T17:00:36Z","updated_at":"2017-12-04T17:00:36Z","html_url":"https://github.com/edx/edx-platform/pull/16727#discussion_r154709416","pull_request_url":"https://api.github.com/repos/edx/edx-platform/pulls/16727","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/comments/154709416"},"html":{"href":"https://github.com/edx/edx-platform/pull/16727#discussion_r154709416"},"pull_request":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/16727"}},"in_reply_to_id":154704032},"pull_request":{"url":"https://api.github.com/repos/edx/edx-platform/pulls/16727","id":155671958,"html_url":"https://github.com/edx/edx-platform/pull/16727","diff_url":"https://github.com/edx/edx-platform/pull/16727.diff","patch_url":"https://github.com/edx/edx-platform/pull/16727.patch","issue_url":"https://api.github.com/repos/edx/edx-platform/issues/16727","number":16727,"state":"open","locked":false,"title":"Subsections with prereqs now visible in outline","user":{"login":"BessieSteinberg","id":5060285,"avatar_url":"https://avatars3.githubusercontent.com/u/5060285?v=4","gravatar_id":"","url":"https://api.github.com/users/BessieSteinberg","html_url":"https://github.com/BessieSteinberg","followers_url":"https://api.github.com/users/BessieSteinberg/followers","following_url":"https://api.github.com/users/BessieSteinberg/following{/other_user}","gists_url":"https://api.github.com/users/BessieSteinberg/gists{/gist_id}","starred_url":"https://api.github.com/users/BessieSteinberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BessieSteinberg/subscriptions","organizations_url":"https://api.github.com/users/BessieSteinberg/orgs","repos_url":"https://api.github.com/users/BessieSteinberg/repos","events_url":"https://api.github.com/users/BessieSteinberg/events{/privacy}","received_events_url":"https://api.github.com/users/BessieSteinberg/received_events","type":"User","site_admin":false},"body":"WL-1317\r\n\r\nPreviously, the course outline would only show subsections that had\r\nprerequisites if the prerequisite was already met.  It would give no\r\nindication that the subsection existed before the prequisite was met.\r\nThe course outline will now show subsections with indications that that\r\nsection (a) has prerequisites and (b) whether the prerequisite has been\r\nmet.","created_at":"2017-11-30T17:29:13Z","updated_at":"2017-12-04T17:00:36Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ba6440636291112fcbfb3c4f509e8a88271804c0","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/edx/edx-platform/pulls/16727/commits","review_comments_url":"https://api.github.com/repos/edx/edx-platform/pulls/16727/comments","review_comment_url":"https://api.github.com/repos/edx/edx-platform/pulls/comments{/number}","comments_url":"https://api.github.com/repos/edx/edx-platform/issues/16727/comments","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/d7e507924ca3b4e1f7d2117dd59dba35b2348475","head":{"label":"edx:bessiesteinberg/WL-1317-course-ouline-gated-content","ref":"bessiesteinberg/WL-1317-course-ouline-gated-content","sha":"d7e507924ca3b4e1f7d2117dd59dba35b2348475","user":{"login":"edx","id":3179841,"avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":10391073,"name":"edx-platform","full_name":"edx/edx-platform","owner":{"login":"edx","id":3179841,"avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/edx/edx-platform","description":"The Open edX platform, the software that powers edX!","fork":false,"url":"https://api.github.com/repos/edx/edx-platform","forks_url":"https://api.github.com/repos/edx/edx-platform/forks","keys_url":"https://api.github.com/repos/edx/edx-platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/edx-platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/edx-platform/teams","hooks_url":"https://api.github.com/repos/edx/edx-platform/hooks","issue_events_url":"https://api.github.com/repos/edx/edx-platform/issues/events{/number}","events_url":"https://api.github.com/repos/edx/edx-platform/events","assignees_url":"https://api.github.com/repos/edx/edx-platform/assignees{/user}","branches_url":"https://api.github.com/repos/edx/edx-platform/branches{/branch}","tags_url":"https://api.github.com/repos/edx/edx-platform/tags","blobs_url":"https://api.github.com/repos/edx/edx-platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/edx-platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/edx-platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/edx-platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/edx-platform/languages","stargazers_url":"https://api.github.com/repos/edx/edx-platform/stargazers","contributors_url":"https://api.github.com/repos/edx/edx-platform/contributors","subscribers_url":"https://api.github.com/repos/edx/edx-platform/subscribers","subscription_url":"https://api.github.com/repos/edx/edx-platform/subscription","commits_url":"https://api.github.com/repos/edx/edx-platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/edx-platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/edx-platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/edx-platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/{+path}","compare_url":"https://api.github.com/repos/edx/edx-platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/edx-platform/merges","archive_url":"https://api.github.com/repos/edx/edx-platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/edx-platform/downloads","issues_url":"https://api.github.com/repos/edx/edx-platform/issues{/number}","pulls_url":"https://api.github.com/repos/edx/edx-platform/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/edx-platform/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/edx-platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/edx-platform/labels{/name}","releases_url":"https://api.github.com/repos/edx/edx-platform/releases{/id}","deployments_url":"https://api.github.com/repos/edx/edx-platform/deployments","created_at":"2013-05-30T20:20:38Z","updated_at":"2017-12-04T10:32:21Z","pushed_at":"2017-12-04T16:59:09Z","git_url":"git://github.com/edx/edx-platform.git","ssh_url":"git@github.com:edx/edx-platform.git","clone_url":"https://github.com/edx/edx-platform.git","svn_url":"https://github.com/edx/edx-platform","homepage":"http://open.edx.org/","size":863546,"stargazers_count":3425,"watchers_count":3425,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1941,"mirror_url":null,"archived":false,"open_issues_count":215,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0"},"forks":1941,"open_issues":215,"watchers":3425,"default_branch":"master"}},"base":{"label":"edx:master","ref":"master","sha":"fab7f31a5512f98530797e76aaac0a3fc71a7b68","user":{"login":"edx","id":3179841,"avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"repo":{"id":10391073,"name":"edx-platform","full_name":"edx/edx-platform","owner":{"login":"edx","id":3179841,"avatar_url":"https://avatars3.githubusercontent.com/u/3179841?v=4","gravatar_id":"","url":"https://api.github.com/users/edx","html_url":"https://github.com/edx","followers_url":"https://api.github.com/users/edx/followers","following_url":"https://api.github.com/users/edx/following{/other_user}","gists_url":"https://api.github.com/users/edx/gists{/gist_id}","starred_url":"https://api.github.com/users/edx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/edx/subscriptions","organizations_url":"https://api.github.com/users/edx/orgs","repos_url":"https://api.github.com/users/edx/repos","events_url":"https://api.github.com/users/edx/events{/privacy}","received_events_url":"https://api.github.com/users/edx/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/edx/edx-platform","description":"The Open edX platform, the software that powers edX!","fork":false,"url":"https://api.github.com/repos/edx/edx-platform","forks_url":"https://api.github.com/repos/edx/edx-platform/forks","keys_url":"https://api.github.com/repos/edx/edx-platform/keys{/key_id}","collaborators_url":"https://api.github.com/repos/edx/edx-platform/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/edx/edx-platform/teams","hooks_url":"https://api.github.com/repos/edx/edx-platform/hooks","issue_events_url":"https://api.github.com/repos/edx/edx-platform/issues/events{/number}","events_url":"https://api.github.com/repos/edx/edx-platform/events","assignees_url":"https://api.github.com/repos/edx/edx-platform/assignees{/user}","branches_url":"https://api.github.com/repos/edx/edx-platform/branches{/branch}","tags_url":"https://api.github.com/repos/edx/edx-platform/tags","blobs_url":"https://api.github.com/repos/edx/edx-platform/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/edx/edx-platform/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/edx/edx-platform/git/refs{/sha}","trees_url":"https://api.github.com/repos/edx/edx-platform/git/trees{/sha}","statuses_url":"https://api.github.com/repos/edx/edx-platform/statuses/{sha}","languages_url":"https://api.github.com/repos/edx/edx-platform/languages","stargazers_url":"https://api.github.com/repos/edx/edx-platform/stargazers","contributors_url":"https://api.github.com/repos/edx/edx-platform/contributors","subscribers_url":"https://api.github.com/repos/edx/edx-platform/subscribers","subscription_url":"https://api.github.com/repos/edx/edx-platform/subscription","commits_url":"https://api.github.com/repos/edx/edx-platform/commits{/sha}","git_commits_url":"https://api.github.com/repos/edx/edx-platform/git/commits{/sha}","comments_url":"https://api.github.com/repos/edx/edx-platform/comments{/number}","issue_comment_url":"https://api.github.com/repos/edx/edx-platform/issues/comments{/number}","contents_url":"https://api.github.com/repos/edx/edx-platform/contents/{+path}","compare_url":"https://api.github.com/repos/edx/edx-platform/compare/{base}...{head}","merges_url":"https://api.github.com/repos/edx/edx-platform/merges","archive_url":"https://api.github.com/repos/edx/edx-platform/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/edx/edx-platform/downloads","issues_url":"https://api.github.com/repos/edx/edx-platform/issues{/number}","pulls_url":"https://api.github.com/repos/edx/edx-platform/pulls{/number}","milestones_url":"https://api.github.com/repos/edx/edx-platform/milestones{/number}","notifications_url":"https://api.github.com/repos/edx/edx-platform/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/edx/edx-platform/labels{/name}","releases_url":"https://api.github.com/repos/edx/edx-platform/releases{/id}","deployments_url":"https://api.github.com/repos/edx/edx-platform/deployments","created_at":"2013-05-30T20:20:38Z","updated_at":"2017-12-04T10:32:21Z","pushed_at":"2017-12-04T16:59:09Z","git_url":"git://github.com/edx/edx-platform.git","ssh_url":"git@github.com:edx/edx-platform.git","clone_url":"https://github.com/edx/edx-platform.git","svn_url":"https://github.com/edx/edx-platform","homepage":"http://open.edx.org/","size":863546,"stargazers_count":3425,"watchers_count":3425,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":1941,"mirror_url":null,"archived":false,"open_issues_count":215,"license":{"key":"agpl-3.0","name":"GNU Affero General Public License v3.0","spdx_id":"AGPL-3.0","url":"https://api.github.com/licenses/agpl-3.0"},"forks":1941,"open_issues":215,"watchers":3425,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/16727"},"html":{"href":"https://github.com/edx/edx-platform/pull/16727"},"issue":{"href":"https://api.github.com/repos/edx/edx-platform/issues/16727"},"comments":{"href":"https://api.github.com/repos/edx/edx-platform/issues/16727/comments"},"review_comments":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/16727/comments"},"review_comment":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/edx/edx-platform/pulls/16727/commits"},"statuses":{"href":"https://api.github.com/repos/edx/edx-platform/statuses/d7e507924ca3b4e1f7d2117dd59dba35b2348475"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"BessieSteinberg"}}