修改submissions成分页
This commit is contained in:
@@ -32,6 +32,7 @@ class Submission(models.Model):
|
|||||||
language = models.CharField(max_length=20)
|
language = models.CharField(max_length=20)
|
||||||
shared = models.BooleanField(default=False)
|
shared = models.BooleanField(default=False)
|
||||||
# 存储该提交所用时间和内存值,方便提交列表显示
|
# 存储该提交所用时间和内存值,方便提交列表显示
|
||||||
|
# {time_cost: "", memory_cost: "", err_info: "", score: 0}
|
||||||
statistic_info = JSONField(default={})
|
statistic_info = JSONField(default={})
|
||||||
|
|
||||||
def check_user_permission(self, user):
|
def check_user_permission(self, user):
|
||||||
|
|||||||
@@ -84,8 +84,9 @@ class SubmissionListAPI(APIView):
|
|||||||
|
|
||||||
if request.GET.get("myself") and request.GET["myself"] == "1":
|
if request.GET.get("myself") and request.GET["myself"] == "1":
|
||||||
subs = subs.filter(user_id=request.user.id)
|
subs = subs.filter(user_id=request.user.id)
|
||||||
# todo: paginate
|
data = self.paginate_data(request, subs)
|
||||||
return self.success(SubmissionListSerializer(subs, many=True, user=request.user).data)
|
data["results"] = SubmissionListSerializer(data["results"], many=True, user=request.user).data
|
||||||
|
return self.success(data)
|
||||||
|
|
||||||
|
|
||||||
def _get_submission(submission_id, user):
|
def _get_submission(submission_id, user):
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ class APIView(View):
|
|||||||
if object_serializer:
|
if object_serializer:
|
||||||
return object_serializer(query_set, many=True).data
|
return object_serializer(query_set, many=True).data
|
||||||
else:
|
else:
|
||||||
return query_set
|
return {"results": query_set, "total": query_set.count()}
|
||||||
try:
|
try:
|
||||||
limit = int(request.GET.get("limit", "100"))
|
limit = int(request.GET.get("limit", "100"))
|
||||||
except ValueError:
|
except ValueError:
|
||||||
|
|||||||
Reference in New Issue
Block a user