Moved enroll and course_about to courseware, because they depend on lms.
This commit is contained in:
@@ -24,7 +24,6 @@ from django.core.urlresolvers import reverse
|
||||
from BeautifulSoup import BeautifulSoup
|
||||
from django.core.cache import cache
|
||||
|
||||
from courseware.courses import check_course
|
||||
from django_future.csrf import ensure_csrf_cookie
|
||||
from student.models import Registration, UserProfile, PendingNameChange, PendingEmailChange, CourseEnrollment
|
||||
from util.cache import cache_if_anonymous
|
||||
@@ -511,23 +510,3 @@ def accept_name_change(request):
|
||||
|
||||
return HttpResponse(json.dumps({'success': True}))
|
||||
|
||||
|
||||
@ensure_csrf_cookie
|
||||
@cache_if_anonymous
|
||||
def course_info(request, course_id):
|
||||
course = check_course(course_id, course_must_be_open=False)
|
||||
# This is the advertising page for a student to look at the course before signing up
|
||||
csrf_token = csrf(request)['csrf_token']
|
||||
# TODO: Couse should be a model
|
||||
return render_to_response('portal/course_about.html', {'course': course})
|
||||
|
||||
|
||||
@login_required
|
||||
@ensure_csrf_cookie
|
||||
def enroll(request, course_id):
|
||||
course = check_course(course_id, course_must_be_open=False)
|
||||
user = request.user
|
||||
|
||||
enrollment, created = CourseEnrollment.objects.get_or_create(user=user, course_id=course.id)
|
||||
|
||||
return redirect(reverse('dashboard'))
|
||||
|
||||
@@ -3,6 +3,7 @@ import urllib
|
||||
|
||||
from django.conf import settings
|
||||
from django.core.context_processors import csrf
|
||||
from django.core.urlresolvers import reverse
|
||||
from django.contrib.auth.models import User
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.http import Http404
|
||||
@@ -18,7 +19,7 @@ from student.models import UserProfile
|
||||
from multicourse import multicourse_settings
|
||||
|
||||
from util.cache import cache, cache_if_anonymous
|
||||
from student.models import UserTestGroup
|
||||
from student.models import UserTestGroup, CourseEnrollment
|
||||
from courseware import grades
|
||||
from courseware.courses import check_course
|
||||
from xmodule.modulestore.django import modulestore
|
||||
@@ -249,3 +250,20 @@ def course_info(request, course_id):
|
||||
course = check_course(course_id)
|
||||
|
||||
return render_to_response('info.html', {'course': course})
|
||||
|
||||
@ensure_csrf_cookie
|
||||
def course_about(request, course_id):
|
||||
course = check_course(course_id, course_must_be_open=False)
|
||||
|
||||
return render_to_response('portal/course_about.html', {'course': course})
|
||||
|
||||
|
||||
@login_required
|
||||
@ensure_csrf_cookie
|
||||
def enroll(request, course_id):
|
||||
course = check_course(course_id, course_must_be_open=False)
|
||||
user = request.user
|
||||
|
||||
enrollment, created = CourseEnrollment.objects.get_or_create(user=user, course_id=course.id)
|
||||
|
||||
return redirect(reverse('dashboard'))
|
||||
|
||||
@@ -109,9 +109,9 @@ if settings.COURSEWARE_ENABLED:
|
||||
url(r'^courses/?$', 'courseware.views.courses', name="courses"),
|
||||
#About the course
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/about$',
|
||||
'student.views.course_info', name="about_course"),
|
||||
'courseware.views.course_about', name="about_course"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/enroll$',
|
||||
'student.views.enroll', name="enroll"),
|
||||
'courseware.views.enroll', name="enroll"),
|
||||
|
||||
#Inside the course
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/info$',
|
||||
|
||||
Reference in New Issue
Block a user