Commit Graph

218 Commits

Author SHA1 Message Date
virusdefender
66d1aa69f0
修复部分代码风格的问题 2016-04-30 19:27:20 +08:00
virusdefender
bd57e82105
celery不再使用pickle,避免可能的安全风险 2016-04-24 15:59:20 +08:00
virusdefender
794ce8ff46
增加用户排名功能 2016-04-24 13:21:22 +08:00
virusdefender
4e6465ff26
设置是否显示全部的提交列表 2016-04-23 23:13:03 +08:00
virusdefender
a210689a07
不再使用django-celery,使用原生celery代替 2016-04-22 21:52:53 +08:00
spxcds
ff00d880a0 增加测试数据下载的功能 2016-04-06 17:16:34 +08:00
virusdefender
3d0689eff6 增加smtp密码和网站名称设置说明 2016-04-03 13:15:05 +08:00
virusdefender
fd790453a1 增加设置中url格式的提示,防止拼接url的时候出现多余的/符号 2016-03-28 18:13:08 +08:00
virusdefender
ac2b2445b5 docker启动的时候创建密钥和生成数据库 2016-02-20 13:57:14 +08:00
virusdefender
09ccaf5290 更新单点登录的逻辑 2016-02-18 08:56:50 +08:00
virusdefender
b4d31ed79b 增加创建提交的OpenAPI 2016-02-17 18:58:12 +08:00
virusdefender
823c6be0e1 增加通过api获取题目的逻辑 2016-02-17 10:13:48 +08:00
ltwy
f71303a2e6 默认不提供SECRET_KEY,提高安全性 2016-02-16 17:47:41 +08:00
virusdefender
78017df6b6 部分信息放入 custom_settings 里面 2016-01-28 20:36:24 +08:00
virusdefender
1b25092cb4 fix template warning 2016-01-26 12:58:08 +08:00
virusdefender
2097698560 使用 TokenBucket 机制限制用户恶意提交代码 2016-01-17 14:51:14 +08:00
virusdefender
c6e7abe53d 部分设置项目移入 *_settings.py 2016-01-08 23:33:19 +08:00
virusdefender
0483fa2496 Merge branch 'dev'
* dev:
  修改 admin 界面,ip 太宽了
  jquery选择器参数字符串里多打了一个空格
  修复小组邀请赛的密码验证的问题,感觉之前测试过了呀,结果还是有问题,因为验证密码api里选择比赛时限定比赛类型中只有带密码的公开赛,所以无法验证带密码的小组赛

Conflicts:
	judge_dispatcher/tasks.py
	oj/settings.py
	static/src/js/build.js
	static/src/js/config.js
2015-12-23 00:36:21 +08:00
virusdefender
c08ec7a2dc 修改 admin 界面,ip 太宽了
monitor 不再使用,配置判题服务器的代码移入 judge_dispatcher 里面

添加前端后台判题服务器管理页面一些校验的功能

去掉判题服务器监控的前端和后端

修复比赛 first ac 显示错误的问题

修复两步验证中的错误

tfa 显示 url

增加 qrcode 依赖

完成两步验证的逻辑

fix error package name and add pip mirrorwq

废弃 huey,多数据库连接的时候存在 connection 无法释放的问题,回到 celery

修复 huey 队列不会释放数据库连接的问题,是用法不对

增加关闭两步验证的 api

增加两步验证基础代码

完善 sso 登录部分

规范配置文件写法;数据库用户名也在环境变量中取

个人博客链接前面也增加图标

修改判题机器的配置文件

删除不再使用的配置文件

Squash from a1fff74 to 12f96c6 by virusdefender
2015-12-23 00:33:08 +08:00
virusdefender
23f804476a Merge branch 'new-arch' into otp-auth
* new-arch:
  fix error package name and add pip mirrorwq
  废弃 huey,多数据库连接的时候存在 connection 无法释放的问题,回到 celery
  修复 huey 队列不会释放数据库连接的问题,是用法不对
  修复typo
  完善 sso 登录部分
  修复typo
  规范配置文件写法;数据库用户名也在环境变量中取
  个人博客链接前面也增加图标
  修改判题机器的配置文件
  删除不再使用的配置文件

Conflicts:
	account/views.py
2015-12-12 21:13:19 +08:00
virusdefender
c297e4cf0f 完成两步验证的逻辑 2015-12-12 21:12:00 +08:00
virusdefender
b687d2067b 废弃 huey,多数据库连接的时候存在 connection 无法释放的问题,回到 celery 2015-12-12 15:41:57 +08:00
virusdefender
2222a56d0a 增加两步验证基础代码 2015-12-11 22:43:23 +08:00
virusdefender
1eb1248cba 修复部分小问题
Squash from b973dfd to 12f96c6 by virusdefender
2015-12-10 19:31:08 +08:00
virusdefender
b973dfdfda 规范配置文件写法;数据库用户名也在环境变量中取 2015-12-10 19:29:21 +08:00
virusdefender
0a62b6ab4b 删除不再使用的配置文件
Squash from 1612a4d to 12f96c6 by virusdefender
2015-12-09 22:30:49 +08:00
virusdefender
e32712be83 修改判题机器的配置文件 2015-12-09 22:22:26 +08:00
virusdefender
42922c622d Merge branch 'dev' into new-arch
* dev: (27 commits)
  统一get参数格式
  修改一些错误
  这个是刚才api地方的,忘了add上了
  修改较多,涉及到小组管理员对比赛的管理,小组管理员可以看到他管理的小组的其他管理员创建的比赛,但看不到别人的题目,但是可以从前台看到比赛的题目,可以在比赛开始前测试题目
  修改小组列表模板,适应数据库的修改
  添加提升小组管理员的api,调整小组管理权限的认证方式
  修改后台小组管理功能添加设为管理员按钮,方便添加多管理员
  修改group的models添加小组管理员的多对多字段,把原来的管理员字段重命名为创建者
  修改学校判断和自动统一队形的方法
  统一格式
  注释掉了用户主页里还没有后端配套的submission部分,添加学校显示,修复了settings里codeforces用户名无法编辑的问题,原来是html里边拼错了
  统一userprofile字段的处理方式,都判断是否为none,修复typo
  修改settings中语言为新版本的'zh-hans'
  针对添加学号字段对页面的一些修改,注册是学校为青岛大学则显示学号字段,在user settings页面显示学号,并提供修改
  在UserProfile中添加学号字段
  吧if 。。。or...改成 if in
  修改错误
  验证小组邀请赛密码
  contest list 添加小组邀请赛和私有小组赛
  添加小组邀请赛
  ...
2015-12-09 20:49:27 +08:00
virusdefender
53f16a213c Accept Merge Request #309 完善小组比赛的功能 : (dev-group -> dev)
Merge Request: 完善小组比赛的功能
Created By: @virusdefender
Accepted By: @virusdefender
URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/309
2015-12-09 20:47:58 +08:00
sxw
f924843ef1 添加提升小组管理员的api,调整小组管理权限的认证方式 2015-12-09 19:51:59 +08:00
virusdefender
7c65e0aef5 Merge branch 'dev' into new-arch
* dev:
  mail 拆分模块
  修改错误提示措辞
  精简重置密码邮件模板
  添加重置密码以后的跳转到登录页面
  如果比赛已经开始,就不再显示之前测试题目的提交
  admin 添加和编辑比赛页面增加提示
  修改一些细节问题
  添加重置密码页面和js
  修改申请重置密码页面及js名称
  添加重置密码api url,调整url
  修改申请找回用户登录信息的api逻辑,没有用户名也可申请
  添加找回用户信息功能,修改邮件模板的一些细节
  去掉申请重置密码的服务中要求填写用户名,因为有很多用户不记得用户名了
  添加重置密码页面的url,并在用户登录页面添加url
  添加重置密码页面的url
  修改检测邮箱api使其可以被重置密码页面使用
  update read
  增加访问首页的参数
  修改首页样式;增加背景图片

Conflicts:
	oj/settings.py
2015-12-09 11:06:20 +08:00
virusdefender
492e7446b1 mail 拆分模块
增加 js 的压缩配置

修改设置,增加备案号

Squash from 3dd19cf to bfc4123 by virusdefender
2015-12-09 11:03:30 +08:00
virusdefender
bd5caa8f28 修正代码格式;删除不用的依赖 2015-12-08 19:04:56 +08:00
sxw
e86f9e59d9 修改settings中语言为新版本的'zh-hans' 2015-12-08 16:11:14 +08:00
virusdefender
2f55799457 使用 huey 异步队列。 ps 真想自己写一个异步队列,rq 不支持多 worker,celery 太复杂了 2015-12-07 21:19:55 +08:00
virusdefender
bf6a42b5b1 增加 rq 配置 2015-12-07 20:07:52 +08:00
virusdefender
43e8ec2d90 删除 celery 依赖 2015-12-07 19:15:28 +08:00
virusdefender
89ceca8629 删除了 mq 的 app,将代码移入 rpc 通信的代码中。 2015-11-29 22:02:46 +08:00
virusdefender
3311a4c899 rpc 通信和判题初步测试通过;判题服务器不再依赖 redis 和 mysql。 2015-11-29 21:29:26 +08:00
sxw
a1cec58010 添加重置密码api url,调整url 2015-11-29 15:17:44 +08:00
sxw
9da1f3906d 添加重置密码页面的url,并在用户登录页面添加url 2015-11-29 10:39:19 +08:00
sxw
296d1ad751 添加重置密码页面的url 2015-11-29 09:40:43 +08:00
virusdefender
f6b37fa42a 增加修改个人资料的功能 2015-11-09 21:11:39 +08:00
virusdefender
aec6e00095 增加了管理员和超级管理员24小时不活动 session 自动过期的机制 2015-11-06 20:53:52 +08:00
virusdefender
5a422ec28a 删除没用的api 2015-11-02 21:03:30 +08:00
virusdefender
38202b6bf2 增加公开比赛题目的功能 2015-10-29 18:58:21 +08:00
virusdefender
05d9fb52ad 更新用户个人主页的功能 2015-10-25 15:30:11 +08:00
virusdefender
17f1820955 增加了讨论区的 SSO 登录 2015-10-20 20:09:23 +08:00
virusdefender
9089ad15dd 整理模块,部分功能只有 api 2015-10-18 11:45:06 +08:00
virusdefender
b418d91326 将网站信息放入 settings 2015-10-13 09:07:34 +08:00
virusdefender
b4d6391a36 登录强制使用验证码,删除部分无用的 url 2015-10-09 17:00:19 +08:00
virusdefender
61fd72ebae 增加登陆失败的验证码验证;增加找回密码邮件的相关逻辑框架 2015-10-09 16:17:07 +08:00
virusdefender
d0dca45d49 非 debug 下关闭 rest framework 的调试界面 2015-10-08 20:59:50 +08:00
virusdefender
5c334a4ed3 add oj text logo 2015-09-22 18:52:15 +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
30df3eadb8 修复 https环境前端获取到的协议是 http 的问题 2015-09-21 23:10:26 +08:00
virusdefender
5f23bff3c5 增加前台题目的重新判题功能 2015-09-21 13:56:54 +08:00
virusdefender
fcafd34442 增加比赛倒计时的 api 2015-09-20 14:11:03 +08:00
hohoTT
17a0448890 Merge branch 'dev' into hohoTT-dev
Conflicts:
	oj/urls.py
2015-09-17 20:33:16 +08:00
sxw@401
6a40e88178 Merge branch 'dev' of https://git.coding.net/virusdefender/qduoj
Conflicts:
	contest/views.py
2015-09-17 13:25:38 +08:00
sxw@401
880a5139b2 添加判断用户登录是否需要验证码的API 2015-09-17 10:24:01 +08:00
virusdefender
385f9d190e 删除没用的 url 2015-09-16 20:32:00 +08:00
hohoTT
66b9b1a8f2 Merge branch 'dev' into hohoTT-dev 2015-09-15 16:09:01 +08:00
virusdefender
c648e0008f 修改配置文件方便区分不同的开发环境 2015-09-14 18:20:36 +08:00
virusdefender
7febab2f1a 根据不同的环境使用不同的配置文件 2015-09-14 13:57:03 +08:00
hohoTT
32a07d55a1 修改错误 2015-09-14 12:21:08 +08:00
hohoTT
db2cf2097a 改下首页跳转的函数名 2015-09-14 11:37:41 +08:00
hohoTT
bfa2029f2a Merge branch 'dev' into hohoTT-dev 2015-09-14 11:28:57 +08:00
virusdefender
c1da65283c Merge branch 'hohoTT-dev' into virusdefender-dev
* hohoTT-dev:
  实现根据用户登录状态的来确定首页页面跳转问题
  首页增加登录选项,之后实现页面之间的跳转问题
2015-09-14 11:00:31 +08:00
hohoTT
fcb0a3b2a6 实现根据用户登录状态的来确定首页页面跳转问题 2015-09-13 21:58:13 +08:00
virusdefender
e6c9916a12 修改部分代码格式 2015-09-13 11:47:12 +08:00
sxw@401
196c3ee934 添加缓存用redis的配置 2015-09-12 20:00:56 +08:00
sxw@401
74f122b472 修正server_setting中typo和urls里别扭的拼写 2015-09-12 09:54:47 +08:00
sxw@401
43840dba15 与dev合并,修复urls.py的冲突 2015-09-11 20:44:35 +08:00
sxw@401
9b83a2e249 添加了富文本编辑器上传图片的功能,上传路径在setting_loacl和server里暂时在static/src/upload_image/ 2015-09-11 20:34:15 +08:00
virusdefender
12b6eae6e8 增加修改密码的验证码 2015-09-10 15:59:48 +08:00
virusdefender
e913d407fe 完善分享我的提交的功能 2015-09-10 09:11:14 +08:00
virusdefender
339045c362 增加 about 和 help 页面 2015-09-09 16:43:46 +08:00
virusdefender
90f54e0226 Merge branch 'dev' into virusdefender-dev
* dev:
  由于修改了返回的时间的格式,原来的api是返回utc时间,现在直接返回北京时间了,于是测试还过不了,先注释掉了,明天改好
  重新修改后台比赛编辑前后端时间不一致问题,修改了后端serializers,通过继承原来的serializer.DateTimeField类替换contestSerilazer中的DateTime.这会影响到contestAdminApi的return,并不影响其他页面.而且通过timezone.local()方法转换时区
  添加前台小组申请和申请列表,的一系列页面,带测试,这个结构类似与题目和题目提交列表的样式和结构(页面的关系),写了简略的测试
  [后端]这次commit跟上一次紧密相关,添加了接受和拒绝请求时对models里新加字段的操作
  [后端]修改group.models里joinGroupRequest.添加了accept字段,用于标识此次请求是否被接受,用于前台展示
  修改typo,修改旧的test的url,因为上午修改join_group的api的url
  [前端]修改我的提交页面错误的url[CI SKIP]
  添加group详细页面url 修改原来申请加入小组的apiurl,原来是admin普通用户没法用
  [修复]去掉urls中重复的匹配项
2015-09-01 22:34:44 +08:00
esp
bc435d6515 Merge branch 'dev' into dev-sxw
Nothing~
2015-08-31 20:57:36 +08:00
esp
de04f0c2e3 添加前台小组申请和申请列表,的一系列页面,带测试,这个结构类似与题目和题目提交列表的样式和结构(页面的关系),写了简略的测试 2015-08-31 20:54:32 +08:00
virusdefender
c528ab11fa 调试修改部分参数 2015-08-31 18:37:38 +08:00
virusdefender
2033daf46f Merge branch 'dev' into virusdefender-dev
* dev:
  修改主页部分字词
  修改部分设置,为上线做准备
  [修复]后台比赛管理编辑,后端传来的是utc时间,因为开始,结束时间跟创建,修改时间的处理方法是不同的,我通过修改前端代码解决了该问题.但是比较繁琐,因为在前端这个日期使用字符串来存储的.而后端虽是datetime类型,但返回的是比赛的数组,若要处理也较繁琐,且暂没找到简洁的写法.于是还是选择了改前端,其实实质上是手工给时间加了8小时.....[CI SKIP]

Conflicts:
	oj/server_settings.py
2015-08-31 16:56:21 +08:00
virusdefender
216647540a 修改部分设置,为上线做准备 2015-08-31 16:30:31 +08:00
esp
fbe7c2d2d7 添加group详细页面url 修改原来申请加入小组的apiurl,原来是admin普通用户没法用 2015-08-31 10:56:16 +08:00
esp
883f3d5ecb [修复]去掉urls中重复的匹配项 2015-08-31 09:00:13 +08:00
virusdefender
48df067491 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]
  ...
2015-08-30 11:55:07 +08:00
esp
63a858bd06 [前台]添加了小组列表页面,带测试,不全覆盖 2015-08-29 18:21:03 +08:00
esp
cfaac4f5a2 [后端]修改我的提交列表样式,方便筛选 2015-08-29 09:34:46 +08:00
esp
e14eaada4f [后端]修改注销views的函数名称 2015-08-28 17:12:41 +08:00
esp
f8677f4966 [后端-前台]增加用户注销功能,这个并没有做成api,感觉这个做成api可能没什么必要...所以干脆写了地址重定向到首页了,测试通过account.tests.py 2015-08-27 22:26:00 +08:00
virusdefender
70c64507cc 修改测试文件 2015-08-26 14:25:14 +08:00
esp
1c835cfa2e [API]添加获取比赛提交adminAPI^C 2015-08-26 12:59:14 +08:00
virusdefender
f5bca2428b 修改源码模板路径 2015-08-25 16:18:24 +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
virusdefender
3d1f12f2a2 增加比赛排页面的 url 2015-08-24 19:47:23 +08:00
virusdefender
435ae9ddfc 增加比赛提交的 url 2015-08-23 19:40:09 +08:00
hohoTT
4d701e0239 添加前台比赛题目列表与单个题目的页面 2015-08-23 18:25:28 +08:00