Merge branch 'dev' into virusdefender-dev

* dev: (34 commits)
  [Bugs]修复后台管理比赛,题目列表可见不可的bug
  去掉多余注释[CI SKIP]
  添加题目列表检索包含描述字段
  [前台]添加了小组列表页面,带测试,不全覆盖
  [后端]添加比赛,题目列表页对描述的检索(原来仅对标题检索关键字)
  [后台]我的提交列表不再返回比赛提交
  修改前台提交列表的显示样式,使之与其他列表形式更加统一,修改显示的颜色有原来的class=success等等改为alert-success,并增加strong标签[CI SKIP]
  [前端]修改统一首页和oj_base中导航栏项目,添加首页登录,及登录状态区(这个使用css的float:right方式固定在右侧,可以动态响应窗口大小变化,只是与导航栏位置少不对称了.由于没有引入bootstraps所以没有使用与oj_base里相同的下拉菜单来显示用户登录后的选项
  [后端]修改我的提交列表样式,方便筛选
  [后端]添加昨天修改的我的提交列表页面的测试,全覆盖了
  [后端]添加提交列表筛选功能,按语言,题目,测试还没写
  [前台]添加比赛模块里rank,submission页面的列表是空的情况的提示(修改模板)
  [前台]添加提交列表的公告栏
  [后端]修改注销views的函数名称
  [后端-前台]修复比赛列表仅显示可参加的比赛的问题,小bug,否则选择查看可参加的比赛有可能显示不可见的比赛
  [前端]修改前台页面用户登录状态下拉菜单,完成注销功能,在登录页面添加注册链接
  [前端]添加比赛列表为空的判断
  [后端-前台]增加用户注销功能,这个并没有做成api,感觉这个做成api可能没什么必要...所以干脆写了地址重定向到首页了,测试通过account.tests.py
  [前端-后台]增强radio的易用性,使用label包裹,便于用户点到[CI SKIP]
  [前端-后台]再次修改部分措辞,修改boolen值的显示方法(再次改进)[CI SKIP]
  ...
This commit is contained in:
virusdefender
2015-08-30 11:55:07 +08:00
43 changed files with 1080 additions and 576 deletions

View File

@@ -1,11 +1,11 @@
# coding=utf-8
from django.conf.urls import include, url
from django.contrib import admin
from django.views.generic import TemplateView
from account.views import (UserLoginAPIView, UsernameCheckAPIView, UserRegisterAPIView,
UserChangePasswordAPIView, EmailCheckAPIView,
UserAdminAPIView, UserInfoAPIView)
from announcement.views import AnnouncementAdminAPIView
from contest.views import ContestAdminAPIView, ContestProblemAdminAPIView, ContestPasswordVerifyAPIView
@@ -17,7 +17,7 @@ from admin.views import AdminTemplateView
from problem.views import TestCaseUploadAPIView, ProblemTagAdminAPIView, ProblemAdminAPIView
from submission.views import SubmissionAPIView, SubmissionAdminAPIView
from contest_submission.views import ContestSubmissionAPIView
from contest_submission.views import ContestSubmissionAPIView, ContestSubmissionAdminAPIView
from monitor.views import QueueLengthMonitorAPIView
from contest_submission.views import contest_problem_my_submissions_list_page
@@ -34,6 +34,7 @@ urlpatterns = [
name="admin_template"),
url(r'^login/$', TemplateView.as_view(template_name="oj/account/login.html"), name="user_login_page"),
url(r'^logout/$', "account.views.logout", name="user_logout_api"),
url(r'^register/$', TemplateView.as_view(template_name="oj/account/register.html"),
name="user_register_page"),
url(r'^change_password/$', TemplateView.as_view(template_name="oj/account/change_password.html"),
@@ -65,7 +66,7 @@ urlpatterns = [
name="join_group_request_admin_api"),
url(r'^api/admin/submission/$', SubmissionAdminAPIView.as_view(), name="submission_admin_api_view"),
url(r'^api/admin/monitor/$', QueueLengthMonitorAPIView.as_view(), name="queue_length_monitor_api"),
url(r'^api/admin/contest_submission/$', ContestSubmissionAdminAPIView.as_view(), name="contest_submission_admin_api_view"),
url(r'^contest/(?P<contest_id>\d+)/problem/(?P<contest_problem_id>\d+)/$', "contest.views.contest_problem_page",
@@ -99,6 +100,9 @@ urlpatterns = [
url(r'^submissions/$', "submission.views.my_submission_list_page", name="my_submission_list_page"),
url(r'^submissions/(?P<page>\d+)/$', "submission.views.my_submission_list_page", name="my_submission_list_page"),
url(r'^contest/(?P<contest_id>\d+)/rank/$', "contest.views.contest_rank_page", name="contest_rank_page")
url(r'^contest/(?P<contest_id>\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<page>\d+)/$', "group.views.group_list_page", name="group_list_page")
]