JudgeDispatcher beta.

This commit is contained in:
zemal
2017-05-08 20:37:54 +08:00
parent 25dd57bb49
commit 5de3adf0ef
5 changed files with 154 additions and 11 deletions

View File

@@ -16,14 +16,14 @@ class ProblemAPI(APIView):
problem_id = request.GET.get("id")
if problem_id:
try:
problem = Problem.objects.get(id=problem_id)
problem = Problem.objects.get(id=problem_id, visible=True)
return self.success(ProblemSerializer(problem).data)
except Problem.DoesNotExist:
return self.error("Problem does not exist")
problems = Problem.objects.filter(visible=True)
# 按照标签筛选
tag_text = request.GET.get("tag", None)
tag_text = request.GET.get("tag")
if tag_text:
try:
tag = ProblemTag.objects.get(name=tag_text)
@@ -37,7 +37,7 @@ class ProblemAPI(APIView):
problems = problems.filter(Q(title__contains=keyword) | Q(description__contains=keyword))
# 难度筛选
difficulty_rank = request.GET.get("difficulty", None)
difficulty_rank = request.GET.get("difficulty")
if difficulty_rank:
problems = problems.filter(difficulty=difficulty_rank)