new filter

This commit is contained in:
Egor Matveev
2022-03-20 15:21:42 +03:00
parent 5e05980cac
commit 9b3635723e
2 changed files with 5 additions and 7 deletions

View File

@@ -18,6 +18,9 @@ class SolutionsTableView(BaseView):
if 'page' not in self.request.GET:
raise AccessError()
self.page = int(self.request.GET['page'])
if self.setTask is not None:
self.set = self.setTask.set
self.task = self.setTask.task
def get(self):
queryset = Solution.objects.all()
@@ -33,10 +36,7 @@ class SolutionsTableView(BaseView):
else:
raise AccessError()
else:
if self.set:
queryset = queryset.filter(user=self.request.user, task=self.setTask.task, set=self.setTask.set)
else:
queryset = queryset.filter(user=self.request.user, task=self.task, set=None)
queryset = queryset.filter(user=self.request.user, task=self.task, set=self.set)
offset = self.page_size * (self.page - 1)
limit = self.page_size
self.context["solutions"] = queryset.order_by("-id")[offset:offset + limit]