urls.py 946 Bytes
Newer Older
1 2 3
"""
URLs for the credit app.
"""
4
from django.conf.urls import patterns, url, include
5

Clinton Blackburn committed
6
from openedx.core.djangoapps.credit import views, routers, models
7

Clinton Blackburn committed
8
PROVIDER_ID_PATTERN = r'(?P<provider_id>{})'.format(models.CREDIT_PROVIDER_ID_REGEX)
9

Clinton Blackburn committed
10
PROVIDER_URLS = patterns(
11
    '',
Clinton Blackburn committed
12 13 14
    url(r'^request/$', views.CreditProviderRequestCreateView.as_view(), name='create_request'),
    url(r'^callback/?$', views.CreditProviderCallbackView.as_view(), name='provider_callback'),
)
15

Clinton Blackburn committed
16 17 18 19
V1_URLS = patterns(
    '',
    url(r'^providers/{}/'.format(PROVIDER_ID_PATTERN), include(PROVIDER_URLS)),
    url(r'^eligibility/$', views.CreditEligibilityView.as_view(), name='eligibility_details'),
20 21 22 23
)

router = routers.SimpleRouter()  # pylint: disable=invalid-name
router.register(r'courses', views.CreditCourseViewSet)
Clinton Blackburn committed
24
router.register(r'providers', views.CreditProviderViewSet)
25
V1_URLS += router.urls
26

27 28 29
urlpatterns = patterns(
    '',
    url(r'^v1/', include(V1_URLS)),
30
)