diff --git a/contest_submission/views.py b/contest_submission/views.py index 6c0edb3..2358b07 100644 --- a/contest_submission/views.py +++ b/contest_submission/views.py @@ -121,14 +121,12 @@ def contest_problem_submissions_list_page(request, contest_id, page=1): pass 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) + # 自己提交的 管理员和创建比赛的可以看到所有的提交链接 + if item["user_id"] == request.user.id or request.user.admin_type == SUPER_ADMIN or \ + request.user == contest.created_by: + item["show_link"] = True else: - setattr(item, "show_link", False) + item["show_link"] = False return render(request, "oj/contest/submissions_list.html", {"submissions": current_page, "page": int(page),