diff --git a/oj/urls.py b/oj/urls.py index e58d370..a0f8b67 100644 --- a/oj/urls.py +++ b/oj/urls.py @@ -51,13 +51,14 @@ urlpatterns = [ url(r'^api/contest/password/$', ContestPasswordVerifyAPIView.as_view(), name="contest_password_verify_api"), url(r'^api/contest/submission/$', ContestSubmissionAPIView.as_view(), name="contest_submission_api"), url(r'^api/submission/$', SubmissionAPIView.as_view(), name="submission_api"), + url(r'^api/group_join/$', JoinGroupAPIView.as_view(), name="group_join_api"), url(r'^api/admin/announcement/$', AnnouncementAdminAPIView.as_view(), name="announcement_admin_api"), url(r'^api/admin/contest/$', ContestAdminAPIView.as_view(), name="contest_admin_api"), url(r'^api/admin/user/$', UserAdminAPIView.as_view(), name="user_admin_api"), url(r'^api/admin/group/$', GroupAdminAPIView.as_view(), name="group_admin_api"), url(r'^api/admin/group_member/$', GroupMemberAdminAPIView.as_view(), name="group_member_admin_api"), - url(r'^api/admin/group_join/$', JoinGroupAPIView.as_view(), name="group_join_admin_api"), + url(r'^api/admin/problem/$', ProblemAdminAPIView.as_view(), name="problem_admin_api"), url(r'^api/admin/contest_problem/$', ContestProblemAdminAPIView.as_view(), name="contest_problem_admin_api"), url(r'^api/admin/test_case_upload/$', TestCaseUploadAPIView.as_view(), name="test_case_upload_api"), @@ -102,6 +103,7 @@ urlpatterns = [ url(r'^contest/(?P\d+)/rank/$', "contest.views.contest_rank_page", name="contest_rank_page"), url(r'^groups/$', "group.views.group_list_page", name="group_list_page"), - url(r'^groups/(?P\d+)/$', "group.views.group_list_page", name="group_list_page") + url(r'^groups/(?P\d+)/$', "group.views.group_list_page", name="group_list_page"), + url(r'^group/(?P\d+)/$', "group.views.group_page", name="group_page"), ] diff --git a/static/src/js/app/oj/group/group.js b/static/src/js/app/oj/group/group.js new file mode 100644 index 0000000..e69de29