增加对比赛提交链接显示权限的判断

This commit is contained in:
virusdefender
2015-09-13 13:14:56 +08:00
parent 4a506939d1
commit 1957610239
3 changed files with 63 additions and 173 deletions

View File

@@ -120,12 +120,15 @@ def contest_problem_submissions_list_page(request, contest_id, page=1):
except Exception:
pass
# 如果该用户是超级管理员那么他可以查看所有的提交记录详情
if request.user.admin_type > 1:
return render(request, "oj/contest/submissions_list_admin.html",
{"submissions": current_page, "page": int(page),
"previous_page": previous_page, "next_page": next_page, "start_id": int(page) * 20 - 20,
"contest": contest})
for item in current_page:
if item.user_id == request.user.id:
setattr(item, "show_link", True)
elif request.user.admin_type == SUPER_ADMIN or request.user:
setattr(item, "show_link", True)
elif request.user == contest.created_by:
setattr(item, "show_link", True)
else:
setattr(item, "show_link", False)
return render(request, "oj/contest/submissions_list.html",
{"submissions": current_page, "page": int(page),