From 7c480dd5b55a1b74242730e2f2efef42ee283a46 Mon Sep 17 00:00:00 2001 From: Rocky Duan Date: Tue, 17 Jul 2012 20:19:34 -0400 Subject: [PATCH] only enroll a given course once --- common/djangoapps/student/views.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py index c06cba62aa..5a49eddd8b 100644 --- a/common/djangoapps/student/views.py +++ b/common/djangoapps/student/views.py @@ -508,9 +508,10 @@ def course_info(request, course_id): @ensure_csrf_cookie def enroll(request, course_id): course = check_course(course_id, course_must_be_open=False) - + user = request.user - enrollment = CourseEnrollment(user=user, - course_id=course.id) - enrollment.save() + if not CourseEnrollment.objects.filter(user=user, course_id=course.id).exists(): + enrollment = CourseEnrollment(user=user, + course_id=course.id) + enrollment.save() return redirect(reverse('dashboard'))