首页上题目难度的排序

This commit is contained in:
virusdefender
2015-09-11 23:22:42 +08:00
parent d6499c71aa
commit b3dfa9177c
2 changed files with 16 additions and 3 deletions

View File

@@ -228,6 +228,19 @@ def problem_list_page(request, page=1):
if keyword:
problems = problems.filter(Q(title__contains=keyword) | Q(description__contains=keyword))
difficulty_order = request.GET.get("order_by", None)
if difficulty_order:
if difficulty_order[0] == "-":
problems = problems.order_by("-difficulty")
difficulty_order = "difficulty"
else:
problems = problems.order_by("difficulty")
difficulty_order = "-difficulty"
else:
difficulty_order = "difficulty"
# 按照标签筛选
tag_text = request.GET.get("tag", None)
if tag_text:
@@ -262,4 +275,4 @@ def problem_list_page(request, page=1):
{"problems": current_page, "page": int(page),
"previous_page": previous_page, "next_page": next_page,
"keyword": keyword, "tag": tag_text,
"tags": tags})
"tags": tags, "difficulty_order": difficulty_order})

View File

@@ -21,8 +21,8 @@
<th></th>
<th>#</th>
<th>题目</th>
<th><a href="/problems/?order_by=difficulty">难度</a></th>
<th><a href="/problems/?order_by=acceptance">通过率</a></th>
<th><a href="/problems/?order_by={{ difficulty_order }}">难度</a></th>
<th>通过率</th>
</tr>
</thead>
<tbody>