Commit Graph

149 Commits

Author SHA1 Message Date
virusdefender
aa0f27fc47 JSONField 会自动把字典的 key转换为数字,判断一下,防止重复创建 2015-09-24 18:19:48 +08:00
virusdefender
e518c1faa1 fix typo 2015-09-24 17:57:51 +08:00
virusdefender
507ef39e5d 修复 jsonField 中的问题 2015-09-24 15:47:05 +08:00
virusdefender
58df0d423d 增加 model 修改的 migrations 2015-09-24 15:31:16 +08:00
virusdefender
44d094f19c 修改用户题目 ac 状态的存储方式 2015-09-24 15:28:55 +08:00
virusdefender
7eea999277 更新 ContestRank的生成方法 2015-09-24 14:55:20 +08:00
virusdefender
c26fd6734d 增加富文本的 xss 过滤 2015-09-22 17:03:53 +08:00
virusdefender
389c1905a6 修补部分没有判断比赛权限的问题;增加比赛调试模式的页面提示 2015-09-22 16:19:40 +08:00
virusdefender
0e50f7fdc5 Merge branch 'dev' into virusdefender-dev
* dev:
  增加比赛倒计时的功能

Conflicts:
	contest/models.py
2015-09-22 13:10:07 +08:00
hohoTT
371b9625c2 增加比赛倒计时的功能 2015-09-22 12:56:10 +08:00
virusdefender
041fd2cb60 去除部分 magic number 2015-09-21 11:16:30 +08:00
virusdefender
fcafd34442 增加比赛倒计时的 api 2015-09-20 14:11:03 +08:00
virusdefender
c713b6d118 Merge branch 'dev-sxw' into virusdefender-dev
* dev-sxw:
  实现了比赛提交列表里封榜的行为,封榜以后只显示缓存里的提交数据和封榜后自己的提交,封榜以后rank不再刷新(rank里还不会显示自己封榜以后的提交。。。这好像不对呀)
  增加比赛提交页面封榜行为
  修改函数名称
  为User   problems_status 添加默认值,并精简了相关代码

Conflicts:
	contest/views.py
2015-09-17 10:12:43 +08:00
virusdefender
f71adf1634 fix typo 2015-09-17 09:14:44 +08:00
virusdefender
758132c40d 增加显示真实姓名的隐藏功能 2015-09-16 12:57:48 +08:00
sxw@401
83c356f0db 修改函数名称 2015-09-16 09:18:41 +08:00
sxw@401
befad67dbf Merge branch 'dev-sxw' of https://git.coding.net/virusdefender/qduoj
Conflicts:
	contest/views.py
	template/src/oj/contest/contest_rank.html
	template/src/oj/contest/submissions_list.html
2015-09-15 13:18:36 +08:00
sxw@401
b4bdf7a669 修改rank 页面的bug(对于没有有效时间的用户时间格式转换失败),添加mq对first_achieved的支持 2015-09-14 20:51:48 +08:00
sxw@401
728eb35625 更新数据库 2015-09-13 21:31:56 +08:00
sxw@401
86c70eb8bd 修改rank页面时间格式 hh:mm:ss,修改rank页面时间格式 hh:mm:ss,ContestSubmission中时间以秒计 2015-09-13 21:31:38 +08:00
sxw@401
34f886d990 修复typo,修改rank页面样式 2015-09-13 21:03:50 +08:00
sxw@401
c179d183c8 增加新增字段的默认值以便于migrate 2015-09-13 20:00:42 +08:00
sxw@401
de6ed31216 修改比赛ranklist页面样式,以及计算方式,为了便于缓存,稍微修改了显示的样式 2015-09-13 19:50:49 +08:00
sxw@401
66cef75bed 添加第一个ac者的记录 2015-09-13 19:49:59 +08:00
virusdefender
ee4782b474 修改拼写 PASSWORD_PUBLIC_CONTEST -> PASSWORD_PROTECTED_CONTEST 2015-09-13 16:29:48 +08:00
sxw@401
1808426a73 修复bug,缩进错误引发的问题 2015-09-13 11:18:28 +08:00
sxw@401
444cbc4324 添加比赛排名的封榜功能,rank页面从redis中读取排名信息而不是向mysql查询,封榜后redis中的数据便不再更新了 2015-09-12 22:00:24 +08:00
sxw@401
2f6716356f migrate:contest.models字段改名----show_rank => real_time_rank 2015-09-12 19:14:36 +08:00
sxw@401
aa25b09fc2 Merge branch 'dev' into dev-sxw 2015-09-12 17:12:28 +08:00
sxw@401
060f6c6764 合并dev,修复冲突,修改比赛列表中的小bug 2015-09-12 17:12:16 +08:00
sxw@401
3c10ccb8d2 添加控制比赛排名更新的字段 2015-09-12 17:08:29 +08:00
virusdefender
d6499c71aa 删除每个页面上单独查询公告的逻辑,改为使用 templatetag 实现。 2015-09-11 23:10:54 +08:00
hohoTT
50d709be28 Merge branch 'dev' into hohoTT-dev 2015-09-10 21:53:23 +08:00
sxw@401
7431f0945c Merge branch 'dev' of git.coding.net:virusdefender/qduoj into dev
update dev
2015-09-10 18:03:08 +08:00
virusdefender
fbeb745530 比赛排名页面提示错误的次数和 AC 的时间 2015-09-10 15:35:27 +08:00
hohoTT
24758a3589 contest type 的表示类型修改为常量
0 即为是小组赛(GROUP_CONTEST),1 即为是无密码的公开赛(PUBLIC_CONTEST),2 即为是有密码的公开赛(PASSWORD_PUBLIC_CONTEST)
2015-09-09 19:39:42 +08:00
sxw@401
a3cbe157bb Merge branch 'dev' of git.coding.net:virusdefender/qduoj into dev
Conflicts:
	template/src/oj/problem/problem.html
2015-09-08 18:55:17 +08:00
virusdefender
2334982f31 增加比赛排名页面的自动刷新 2015-09-08 17:34:21 +08:00
hohoTT
aab770b8bf Merge branch 'dev' into hohoTT-dev
Conflicts:
	contest/views.py
2015-09-07 20:01:59 +08:00
esp
1a8c8786cc update views.py 这个还有刚刚修改这个文件是为了防止用户未登录是传入join参数,将引发500 2015-09-05 22:17:21 +08:00
esp
b13f487d53 update views.py 2015-09-05 22:04:40 +08:00
sxw@401
1f50cd0751 修复正在进行图标不显示的问题,修改view里contest_problem状态的变量名,使更确切,添加dealing-falg的css 2015-09-05 20:17:15 +08:00
sxw@401
81bd998d8d 修复刚刚提交的错误 2015-09-05 20:07:31 +08:00
sxw@401
cbd9e448c5 修改了比赛题目列表中表示题目状态的标识(AC/正在进行/没开始) 2015-09-05 19:55:51 +08:00
sxw@401
75b1bf749e 修改测试中使用相对id的地方,原来测试里用了很多id是自己设置的常量,可能引发了错误 2015-09-05 16:25:05 +08:00
sxw@401
8785035a36 rank 2015-09-05 19:21:14 +08:00
sxw@401
e871e51f0b Merge branch 'dev-sxw' of git.coding.net:virusdefender/qduoj into dev-sxw
i
2015-09-05 18:55:10 +08:00
sxw@401
c163103542 修改比赛排名的bug 2015-09-05 18:54:25 +08:00
hohoTT
1045a8a007 Merge branch 'dev' into hohoTT-dev
Conflicts:
	template/src/oj/submission/my_submissions_list.html
2015-09-02 15:46:53 +08:00
esp
4845f24134 由于修改了返回的时间的格式,原来的api是返回utc时间,现在直接返回北京时间了,于是测试还过不了,先注释掉了,明天改好 2015-08-31 22:24:05 +08:00
esp
001a4e6bd4 重新修改后台比赛编辑前后端时间不一致问题,修改了后端serializers,通过继承原来的serializer.DateTimeField类替换contestSerilazer中的DateTime.这会影响到contestAdminApi的return,并不影响其他页面.而且通过timezone.local()方法转换时区 2015-08-31 22:04:58 +08:00
hohoTT
93974f03b7 Merge branch 'dev' into hohoTT-dev
Conflicts:
	template/src/oj/submission/my_submissions_list.html
2015-08-31 14:36:28 +08:00
esp
85905f91e3 [后端]添加比赛,题目列表页对描述的检索(原来仅对标题检索关键字) 2015-08-29 17:54:09 +08:00
hohoTT
2252107a80 完善部分测试 2015-08-29 15:20:49 +08:00
hohoTT
a216f8e1ea Merge branch 'dev' into hohoTT-dev
Conflicts:
	submission/tests.py
	template/src/oj/submission/my_submissions_list.html
2015-08-29 15:18:09 +08:00
esp
8ae8fd246a [后端-前台]修复比赛列表仅显示可参加的比赛的问题,小bug,否则选择查看可参加的比赛有可能显示不可见的比赛 2015-08-28 17:11:40 +08:00
hohoTT
7383b0f138 Merge branch 'dev' into hohoTT-dev 2015-08-26 17:01:50 +08:00
hohoTT
3e7dfa9dc8 目前测试还有要完善的地方, contest、还有类似页面不存在的情况等 2015-08-26 16:59:00 +08:00
virusdefender
4e649d54e4 修复比赛列表页顺序问题 2015-08-25 22:56:07 +08:00
virusdefender
1746fe7184 基本完成比赛排名的功能和页面 2015-08-25 15:45:56 +08:00
virusdefender
ac7ec74315 修改题目列表的顺序 2015-08-25 13:34:55 +08:00
virusdefender
8457c837b9 手动修复合并时候出现的冲突 2015-08-25 13:22:01 +08:00
virusdefender
31356da9d1 Merge branch 'dev' into virusdefender-dev
* dev: (21 commits)
  [前端]整理格式,去掉tab(以前用vim,它自己给加的),去掉调试用的console.log[CI SKIP]
  [前端]统一admin中js命名方式.  为提交列表添加返回按钮[CI SKIP]
  [前端]修复bug,更正了不恰当的foreach循环,(js里for(var key in array)不仅遍历了数组元素,还将遍历数组其他的属性以及成员方法),修复了显示编辑区函数对选中小组错误的清除方法.(原来的做法将导致某些情况下旧的小组无法移除编辑区域.  增添了切换编辑比赛的提示,防止用户丢失为保存的信息.    添加问题列表对可见比赛的筛选[CI SKIP]
  [前端-BUG]修复比赛编辑区可见状态显示错误,(忘记加vm.),增加编辑成功隐藏编辑框的行为,更加方便[CI SKIP]
  [前端]添加比赛题目列表可见字段的显示,方便比赛管理[CI SKIP]
  [BUG-fix]返回按钮提示确认,修复不能弹出的问题[CI SKIP]
  修复typo in submission/views.py   Swagger UI docs中的拼写错误[CI SKIP]
  [前端]修复userList.js中关于翻页按钮状态控制函数参数的错误. 修复刚刚提交的bug[CI SKIP]
  [前端]修复userList页面avalon重定义问题[CI SKIP]
  [前端]修复问题管理(后台)页面的avalon重复定义的问题[CI SKIP]
  [前端]整理js格式.  修复小bugs,关于比赛密码修改变量名称的错误,小组修改变量名称错误(以上都是在修改比赛页面内)[CI SKIP]
  [后台]修复contestAdmin,比赛和问题API的逻辑问题,主要针对超级管理员和普通管理员的差别.写了测试,是两个api测试覆盖率达100%
  [migration]改model漏了一个.....[CI SKIP]
  [前端-后台]比赛管理,对添加,编辑,列表页面的avalon使用方法做了统一的改变,防止出现页内模板改变但页面不刷新的情况下导致avalon功能间歇性异常的问题,但是代码量变大了一些,还算是整洁.具体是所有页面的avalon只在页面第一次加载的时候初始化,再次加载时只对vm内部变量重新初始化,而不调用avalon.define了[CI SKIP]
  [后端]添加修改比赛题目添加对题目分数的支持
  [后端]为比赛problem model添加分数(score)字段,用于记分模式的比赛
  [后端]修复typo,工作正常,没写测试还
  [前端]修改比赛列表页面,添加了编辑比赛,编辑比赛题目[CI SKIP]
  [前端]把添加比赛和添加比赛问题分开了,就是把添加问题模块从添加比赛页面删除了
  [前端]添加了后台比赛列表对问题的添加修改页面[CI SKIP]
  ...

Conflicts:
	static/src/js/app/admin/problem/editProblem.js
	static/src/js/app/admin/problem/submissionList.js
	submission/views.py
2015-08-25 12:49:05 +08:00
virusdefender
a82f46a001 Merge branch 'hohoTT-dev' into virusdefender-dev
* hohoTT-dev:
  前台比赛、比赛题目与普通题目的一系列界面

Conflicts:
	submission/views.py
	template/oj/contest/contest_problem.html
	template/oj/problem/my_submission.html
2015-08-25 10:33:44 +08:00
hohoTT
48eb2d1e9b 前台比赛、比赛题目与普通题目的一系列界面 2015-08-24 21:03:30 +08:00
esp
581bc61c96 [合并-dev]并修复冲突 contest/views.py 2015-08-24 18:44:36 +08:00
esp
7a46d26646 [后台]修复contestAdmin,比赛和问题API的逻辑问题,主要针对超级管理员和普通管理员的差别.写了测试,是两个api测试覆盖率达100% 2015-08-24 17:46:33 +08:00
esp
f2c12ed4e0 [migration]改model漏了一个.....[CI SKIP] 2015-08-24 12:48:03 +08:00
esp
eb073c8ac9 [后端]添加修改比赛题目添加对题目分数的支持 2015-08-24 12:31:20 +08:00
esp
f723aa91ad [后端]为比赛problem model添加分数(score)字段,用于记分模式的比赛 2015-08-24 12:21:46 +08:00
virusdefender
230610dc23 删除无用文件 2015-08-24 04:37:31 +08:00
virusdefender
76b28f2da2 使用 model 的 instance method 进行比赛状态的判断 2015-08-24 03:36:17 +08:00
esp
ae45d79e8a [后端]修复typo,工作正常,没写测试还 2015-08-23 21:11:01 +08:00
virusdefender
f58c1e6d9e 修改部分前端样式 2015-08-23 20:45:51 +08:00
virusdefender
f682aa1fb3 没有登录的时候自动跳转到登录页面,修改相关测试 2015-08-23 20:45:02 +08:00
virusdefender
5df7ba4126 增加比赛相关的功能 2015-08-23 19:27:31 +08:00
virusdefender
3251b9bf08 Merge branch 'hohoTT-dev' into virusdefender-dev
* hohoTT-dev:
  添加前台比赛题目列表与单个题目的页面

Conflicts:
	submission/views.py
2015-08-23 19:26:49 +08:00
virusdefender
7a22d78631 增加比赛的判题 2015-08-23 18:28:30 +08:00
hohoTT
4d701e0239 添加前台比赛题目列表与单个题目的页面 2015-08-23 18:25:28 +08:00
esp
407591a253 [合并]与dev合并并修复了冲突 2015-08-23 18:06:17 +08:00
esp
cca4bb3852 [后端]修改GET比赛分页API,对普通管理员仅返回自己创建的比赛,但在多用户创建过比赛是(只要当前用户获取其他用户的比赛是就会产生错误,这是原来就有的BUG),还未写测试 2015-08-23 17:34:27 +08:00
virusdefender
09d0968b73 增加比赛的权限管理 decorator 2015-08-23 14:31:53 +08:00
virusdefender
d4ad87f516 修复对 session 修改不生效的问题 2015-08-23 01:31:09 +08:00
virusdefender
7b3c14343b 修复代码冲突 2015-08-22 22:16:08 +08:00
virusdefender
c2a2035e13 fix typo 2015-08-22 20:54:32 +08:00
virusdefender
9977e156b1 Merge branch 'dev' into virusdefender-dev
* dev:
  增加了比赛列表页
  [后端]去掉了用于生产序号的javascript,改为使用模板过滤器实现(我的所有提交)
  [前端]修改完善了添加比赛页面,  比赛列表功能仍不全面,稍后改进[CI SKIP]
  修改了css引用方式[CI SKIP]
  [后端]修改了contest中 api-docs 的小bug[CI SKIP]
  创建前台比赛列表
  去掉冗余语句,因为page变量已经有默认值了,不能为空
  [后端]前台我的提交页面 增强提交序号的显示,原来是显示真实id即随机的散列值,不好看,现在改成自然数序列,但需要结合javascript生成,且是相对值,因为数据库里没有这个字段,有点别扭了.   第二,添加了用户没有提交记录的反馈.   第三,本打算增加筛选功能,但因为URL难以统一作罢,只有在增加新的url才能较好的处理,下次再说拜
  [前端]比赛列表页面(后台)的进一步完善,不包含api
  [后端]修改了我的提交列表的模板样式,整理格式
  [后端]修改我的提交页面,去掉了冗余语句,并添加测试
  [后端-前台]添加了submissions分页显示(只显示当前用户的提交),调用已有的view完成单个submission的显示.显示界面与问题分页显示统一.问题是id的显示.url:http://127.0.0.1:8000/my_submissions/
  [前端]修改添加比赛页面,新增了使用小组api查询该用户所创建的所有的小组的功能[CI SKIP]
  [ÂâçÁ´Ø]Ê∑ªÂä†ÊØî˵õÈ°µÈù¢Ëøõ‰∏ÄÊ≠•ÂÆåÂñÑ,Ê∑ªÂä†Â≠óÊƵÂåÖÊã¨ÊòØÂê¶ÊòæÁ§∫Êèê‰∫§,ÊØî˵õÊ®°Âºè,ÈóÆÈ¢òÂàÜÂĺ,ÂÖÅËÆ∏ÂèÇÂä†ÊØî˵õÁöÑÁî®Êà∑ÁªÑ,Âπ∂ÂÆåÂñÑÂÜÖÈÉ®ÈĪËæë,Âü∫Êú¨ÂèØÁ∫Ü,Âè™ÊòØÊ≤°ÂÜôajaxÊèê‰∫§Êï∞ÊçÆ,ÂíåÂïÊãâÂÂèñÂ∞èÁªÑ‰ø°ÊÅØÁöÑÈÉ®ÂàÜ[CI SKIP]
  [前端]修改了添加比赛页的形式结构,仍有bug[CI SKIP]
  Ê∑[ÂâçÁ´Ø]Ê∑ªÂä†ÊØîËÂêéÂè∞ÊØî˵õÂàóË°®[CI SKIP]
  [ÂâçÁ´Ø]Áªü‰∏ÄÈóÆÈ¢òÈá,ÊØî˵õÂàóË°®jsÁöÑÊñቪ∂Âêç_list.js.  Ê∑ªÂ䆉∫ÜÊØî˵õÂàóË°®ÂíåÁºñËæëÊØî˵õÁöÑÈ°µÈù¢(§߉Ωì§ʆ∑ºè)[CI SKIP]

Conflicts:
	contest/views.py
2015-08-22 20:49:42 +08:00
virusdefender
1fe35bd6e0 创建了单个比赛的详情页 2015-08-22 20:46:52 +08:00
hohoTT
48d48a0f30 增加了比赛列表页 2015-08-22 20:42:21 +08:00
esp
7c5b30a830 [后端]修改了contest中 api-docs 的小bug[CI SKIP] 2015-08-22 19:16:50 +08:00
hohoTT
0bf84d1c40 创建前台比赛列表 2015-08-22 16:08:39 +08:00
hohoTT
8b4580d8f6 后端比赛与比赛题目部分已修改完成 2015-08-22 14:00:09 +08:00
hohoTT
53d2b674c9 修改并完善比赛及其他部分的内容及测试 2015-08-21 18:16:34 +08:00
hohoTT
10e4d534b2 修改比赛的views及部分问题 2015-08-19 17:53:43 +08:00
hohoTT
bdf3fa9ed9 后端修改比赛创建部分,同时在models中增加了几个字段 2015-08-18 20:12:27 +08:00
hohoTT
937c382b25 后端比赛和比赛题目的部分,还有要增加和修改的地方 2015-08-18 14:59:00 +08:00
virusdefender
fd0514b428 更新 problem 和 contest 的 models 2015-08-08 23:04:08 +08:00
virusdefender
c6d6b13072 增加几个 model 2015-07-18 17:17:33 +08:00
virusdefender
3ee4b57802 增加了题目的 model 修改几个 typo 2015-07-17 11:00:15 +08:00
virusdefender
00052d8e9b 创建新工程 添加了一些通用代码和数据库模型 2015-06-26 15:59:53 +08:00