new filter
This commit is contained in:
parent
5e05980cac
commit
9b3635723e
@ -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]
|
||||
|
@ -24,8 +24,7 @@
|
||||
|
||||
{% block main %}
|
||||
<h2>Решения <a href="{% if in_set %}/set?set_id={{ set.id }}{% else %}/task?task_id={{ task.id }}{% endif %}">{% if in_set %}{{ set.name }}{% else %}{{ task.name }}{% endif %}</a></h2>
|
||||
<!--
|
||||
<h4>Фильтр (пока недоступная опция)</h4>
|
||||
<h4>Фильтр</h4>
|
||||
<div>
|
||||
<select name="set_id" style="width: 33%">
|
||||
<option value="0">Все сеты</option>
|
||||
@ -46,6 +45,5 @@
|
||||
{% endfor %}
|
||||
</select>
|
||||
</div>
|
||||
-->
|
||||
<div id="solutions"></div>
|
||||
{% endblock %}
|
Loading…
Reference in New Issue
Block a user