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:
|
if 'page' not in self.request.GET:
|
||||||
raise AccessError()
|
raise AccessError()
|
||||||
self.page = int(self.request.GET['page'])
|
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):
|
def get(self):
|
||||||
queryset = Solution.objects.all()
|
queryset = Solution.objects.all()
|
||||||
@ -33,10 +36,7 @@ class SolutionsTableView(BaseView):
|
|||||||
else:
|
else:
|
||||||
raise AccessError()
|
raise AccessError()
|
||||||
else:
|
else:
|
||||||
if self.set:
|
queryset = queryset.filter(user=self.request.user, task=self.task, set=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)
|
|
||||||
offset = self.page_size * (self.page - 1)
|
offset = self.page_size * (self.page - 1)
|
||||||
limit = self.page_size
|
limit = self.page_size
|
||||||
self.context["solutions"] = queryset.order_by("-id")[offset:offset + limit]
|
self.context["solutions"] = queryset.order_by("-id")[offset:offset + limit]
|
||||||
|
@ -24,8 +24,7 @@
|
|||||||
|
|
||||||
{% block main %}
|
{% 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>
|
<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>
|
<div>
|
||||||
<select name="set_id" style="width: 33%">
|
<select name="set_id" style="width: 33%">
|
||||||
<option value="0">Все сеты</option>
|
<option value="0">Все сеты</option>
|
||||||
@ -46,6 +45,5 @@
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
-->
|
|
||||||
<div id="solutions"></div>
|
<div id="solutions"></div>
|
||||||
{% endblock %}
|
{% endblock %}
|
Loading…
Reference in New Issue
Block a user