add flowchart

This commit is contained in:
2026-04-12 06:00:39 -06:00
parent 94b618c2ac
commit c4ddfa6841
2 changed files with 5 additions and 2 deletions

View File

@@ -185,6 +185,7 @@ class ProblemListSerializer(BaseProblemSerializer):
"tags", "tags",
"contest", "contest",
"allow_flowchart", "allow_flowchart",
"show_flowchart",
] ]

View File

@@ -7,7 +7,7 @@ from submission.models import Submission, JudgeStatus
from utils.api import APIView from utils.api import APIView
from account.decorators import check_contest_permission from account.decorators import check_contest_permission
from utils.constants import CacheKey from utils.constants import CacheKey
from ..models import ProblemTag, Problem, ProblemRuleType from ..models import ProblemTag, Problem
from ..serializers import ( from ..serializers import (
ProblemSerializer, ProblemSerializer,
TagSerializer, TagSerializer,
@@ -124,8 +124,10 @@ class ProblemAPI(APIView):
# 排序 # 排序
sort = request.GET.get("sort") sort = request.GET.get("sort")
if sort: if sort and sort != "flowchart":
problems = problems.order_by(sort) problems = problems.order_by(sort)
if sort and sort == "flowchart":
problems = problems.order_by("-allow_flowchart", "-show_flowchart", "-create_time")
# 根据profile 为做过的题目添加标记 # 根据profile 为做过的题目添加标记
data = self.paginate_data(request, problems, ProblemListSerializer) data = self.paginate_data(request, problems, ProblemListSerializer)