Commit 3f07e5fd by arjun810

Merge pull request #612 from MITx/feature/view_courseware_buttons

Don't show View Courseware buttons if they don't have access to load it
parents 059fc5e8 877ae91b
......@@ -131,10 +131,14 @@ def dashboard(request):
staff_access = True
errored_courses = modulestore().get_errored_courses()
show_courseware_links_for = frozenset(course.id for course in courses
if has_access(request.user, course, 'load'))
context = {'courses': courses,
'message': message,
'staff_access': staff_access,
'errored_courses': errored_courses,}
'errored_courses': errored_courses,
'show_courseware_links_for' : show_courseware_links_for}
return render_to_response('dashboard.html', context)
......
......@@ -264,7 +264,11 @@ def registered_for_course(course, user):
def course_about(request, course_id):
course = get_course_with_access(request.user, course_id, 'see_exists')
registered = registered_for_course(course, request.user)
return render_to_response('portal/course_about.html', {'course': course, 'registered': registered})
show_courseware_link = has_access(request.user, course, 'load')
return render_to_response('portal/course_about.html',
{'course': course,
'registered': registered,
'show_courseware_link' : show_courseware_link})
@ensure_csrf_cookie
......
......@@ -87,7 +87,9 @@
<section class="course-status">
<p>Class Starts - <span>${course.start_date_text}</span></p>
</section>
<p class="enter-course">View Courseware</p>
% if course.id in show_courseware_links_for:
<p class="enter-course">View Courseware</p>
% endif
</section>
</a>
</article>
......
......@@ -74,7 +74,10 @@
%if show_link:
<a href="${course_target}">
%endif
<span class="register disabled">You are registered for this course (${course.number})</span> <strong>View Courseware</strong>
<span class="register disabled">You are registered for this course (${course.number})</span>
% if show_courseware_link:
<strong>View Courseware</strong>
% endif
%if show_link:
</a>
%endif
......
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