This issue was not found sooner because the test helper used only tested for GeoIP embargoes, and neglected the user profile. An additional test has been added to test for embargoes against the country assigned to the user's profile. Additionally, variable names have been cleaned up--user replaced with username--to avoid confusion in the future.
36 lines
997 B
Python
36 lines
997 B
Python
"""
|
|
URLs for the Enrollment API
|
|
|
|
"""
|
|
from django.conf import settings
|
|
from django.conf.urls import patterns, url
|
|
|
|
from .views import (
|
|
EnrollmentView,
|
|
EnrollmentListView,
|
|
EnrollmentCourseDetailView
|
|
)
|
|
|
|
USERNAME_PATTERN = '(?P<username>[\w.@+-]+)'
|
|
|
|
urlpatterns = patterns(
|
|
'enrollment.views',
|
|
url(
|
|
r'^enrollment/{username},{course_key}$'.format(username=USERNAME_PATTERN,
|
|
course_key=settings.COURSE_ID_PATTERN),
|
|
EnrollmentView.as_view(),
|
|
name='courseenrollment'
|
|
),
|
|
url(
|
|
r'^enrollment/{course_key}$'.format(course_key=settings.COURSE_ID_PATTERN),
|
|
EnrollmentView.as_view(),
|
|
name='courseenrollment'
|
|
),
|
|
url(r'^enrollment$', EnrollmentListView.as_view(), name='courseenrollments'),
|
|
url(
|
|
r'^course/{course_key}$'.format(course_key=settings.COURSE_ID_PATTERN),
|
|
EnrollmentCourseDetailView.as_view(),
|
|
name='courseenrollmentdetails'
|
|
),
|
|
)
|