Commit 19e2c9f0 by Matthew Mongeau

Move logic into view.py for whether user is enrolled.

parent 03814ac6
...@@ -253,9 +253,14 @@ def course_info(request, course_id): ...@@ -253,9 +253,14 @@ def course_info(request, course_id):
@ensure_csrf_cookie @ensure_csrf_cookie
def course_about(request, course_id): def course_about(request, course_id):
def registered_for_course(course, user):
if user.is_authenticated():
return CourseEnrollment.objects.filter(user = user, course_id=course.id).exists()
else:
return False
course = check_course(course_id, course_must_be_open=False) course = check_course(course_id, course_must_be_open=False)
registered = registered_for_course(course, request.user)
return render_to_response('portal/course_about.html', {'course': course}) return render_to_response('portal/course_about.html', {'course': course, 'registered': registered})
@login_required @login_required
......
<%! from django.core.urlresolvers import reverse %> <%! from django.core.urlresolvers import reverse %>
<%! from student.models import CourseEnrollment %>
<%namespace name='static' file='../static_content.html'/> <%namespace name='static' file='../static_content.html'/>
<%block name="js_extra"> <%block name="js_extra">
<script src="${static.url('js/course_info.js')}"></script> <script src="${static.url('js/course_info.js')}"></script>
...@@ -17,10 +16,10 @@ ...@@ -17,10 +16,10 @@
<div class="main-cta"> <div class="main-cta">
%if user.is_authenticated(): %if user.is_authenticated():
%if not CourseEnrollment.objects.filter(user=user, course_id=course.id).exists(): %if registered:
<a href="${reverse('enroll', args=[course.id])}" class="register">Register</a>
%else:
<span class="register disabled">Registered</span> <span class="register disabled">Registered</span>
%else:
<a href="${reverse('enroll', args=[course.id])}" class="register">Register</a>
%endif %endif
%else: %else:
<a href="#signup-modal" class="register" rel="leanModal" data-notice="You must register in order to enroll">Register</a> <a href="#signup-modal" class="register" rel="leanModal" data-notice="You must register in order to enroll">Register</a>
......
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