|
3 | 3 | from apps.api.views import admin_views as admin_views |
4 | 4 | from django.conf.urls import url |
5 | 5 | from rest_framework import routers |
| 6 | +from rest_framework.documentation import include_docs_urls |
| 7 | + |
6 | 8 |
|
7 | 9 | router = routers.DefaultRouter() |
8 | 10 |
|
| 11 | + |
9 | 12 | router.register(r'competition/(?P<competition_id>\d+)/participants', views.CompetitionParticipantAPIViewSet) |
10 | 13 | router.register(r'competition', views.CompetitionAPIViewSet) |
11 | 14 | router.register(r'competition/(?P<competition_id>\d+)/leaderboards', views.LeaderBoardViewSet) |
|
19 | 22 | url(r'^competition/create/sas$', views.CompetitionCreationSasApi.as_view(), name='api_competition_creation_sas'), |
20 | 23 | url(r'^competition/create/(?P<token>\d+)$', views.CompetitionCreationStatusApi.as_view(), name='api_competition_creation_status'), |
21 | 24 |
|
22 | | - url(r'^competition/(?P<competition_id>\d+)/submission$',views.competition_submission_create,name='api_competition_submission_post'), |
23 | | - url(r'^competition/(?P<competition_id>\d+)/submission/sas$',views.CompetitionSubmissionSasApi.as_view(), name='api_competition_submission_sas'), |
24 | | - url(r'^competition/(?P<competition_id>\d+)/submission/(?P<pk>\d+)$',views.competition_submission_retrieve,name='api_competition_submission_get'), |
25 | | - url(r'^competition/(?P<competition_id>\d+)/submission/(?P<pk>\d+)/leaderboard$',views.competition_submission_leaderboard,name='api_competition_submission_leaderboard'), |
| 25 | + url(r'^competition/(?P<competition_id>\d+)/submission$', views.competition_submission_create, name='api_competition_submission_post'), |
| 26 | + url(r'^competition/(?P<competition_id>\d+)/submission/sas$', views.CompetitionSubmissionSasApi.as_view(), name='api_competition_submission_sas'), |
| 27 | + url(r'^competition/(?P<competition_id>\d+)/submission/(?P<pk>\d+)$', views.competition_submission_retrieve, name='api_competition_submission_get'), |
| 28 | + url(r'^competition/(?P<competition_id>\d+)/submission/(?P<pk>\d+)/leaderboard$', views.competition_submission_leaderboard, name='api_competition_submission_leaderboard'), |
26 | 29 | url(r'^competition/(?P<competition_id>\d+)/submissions/?$', views.CompetitionSubmissionListViewSet.as_view({'get': 'list'}), name='api_competition_submission_list'), |
27 | 30 |
|
28 | | - url(r'^competition/(?P<pk>\d+)/phases/(?P<phasenumber>\d+)$',views.competitionphase_retrieve,name='api_competitionphase'), |
29 | | - url(r'^competition/(?P<competition_id>\d+)/phases/(?P<phase_id>\d+)/leaderboard$',views.leaderboard_retrieve, name='api_phase_leaderboard'), |
30 | | - url(r'^competition/(?P<competition_id>\d+)/phases/(?P<phase_id>\d+)/leaderboard/data$',views.LeaderBoardDataViewSet.as_view(), name='api_phase_leaderboarddata'), |
| 31 | + url(r'^competition/(?P<pk>\d+)/phases/(?P<phasenumber>\d+)$', views.competitionphase_retrieve, name='api_competitionphase'), |
| 32 | + url(r'^competition/(?P<competition_id>\d+)/phases/(?P<phase_id>\d+)/leaderboard$', views.leaderboard_retrieve, name='api_phase_leaderboard'), |
| 33 | + url(r'^competition/(?P<competition_id>\d+)/phases/(?P<phase_id>\d+)/leaderboard/data$', views.LeaderBoardDataViewSet.as_view(), name='api_phase_leaderboarddata'), |
31 | 34 |
|
32 | | - url(r'^competition/(?P<pk>\d+)/phases/$', views.competitionphase_list,name='api_competitionphases_list'), |
| 35 | + url(r'^competition/(?P<pk>\d+)/phases/$', views.competitionphase_list, name='api_competitionphases_list'), |
33 | 36 |
|
34 | 37 | url(r'^competition/(?P<competition_id>\d+)/pages/(?P<category>[a-zA-Z][\w\d\-\_]*)/$', views.competition_page_list, name='api_competition_page_list'), |
35 | 38 | url(r'^competition/(?P<competition_id>\d+)/pages/(?P<pk>\d+)$', views.competition_page, name='api_competition_page'), |
|
45 | 48 | url(r'^admin/competitions/list', admin_views.GetCompetitions.as_view(), name="competitions"), |
46 | 49 | url(r'^admin/competitions/update', admin_views.UpdateCompetitions.as_view(), name="update_competitions"), |
47 | 50 | url(r'^admin/competition/(?P<competition_id>\d+)/apply_upper_bound_limit', admin_views.ApplyUpperBoundLimit.as_view(), name="apply_upper_bound_limit"), |
48 | | - url(r'^admin/competitions/default_upper_bound_limit', admin_views.GetDefaultUpperBoundLimit.as_view(), name="get_default_upper_bound_limit") |
| 51 | + url(r'^admin/competitions/default_upper_bound_limit', admin_views.GetDefaultUpperBoundLimit.as_view(), name="get_default_upper_bound_limit"), |
| 52 | + # API Docs |
| 53 | + url(r'^docs/', include_docs_urls(title='Codalab API Reference', public=False)) |
49 | 54 | ) |
0 commit comments