Add pagination to order list in dashboard

This commit is contained in:
Nathan Chapman 2022-05-15 15:16:37 -06:00
parent 020819b1a9
commit 0c9af1a7fa
2 changed files with 20 additions and 0 deletions

View File

@ -28,5 +28,24 @@
<span class="object__item">No orders</span>
{% endfor %}
</section>
<section>
<div class="pagination">
<p class="step-links">
{% if page_obj.has_previous %}
<a href="?page=1">&laquo; first</a>
<a href="?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}">next</a>
<a href="?page={{ page_obj.paginator.num_pages }}">last &raquo;</a>
{% endif %}
</p>
</div>
</section>
</article>
{% endblock content %}

View File

@ -134,6 +134,7 @@ class CouponDeleteView(LoginRequiredMixin, SuccessMessageMixin, DeleteView):
class OrderListView(LoginRequiredMixin, ListView):
model = Order
template_name = 'dashboard/order_list.html'
paginate_by = 50
def get_queryset(self):
query = self.request.GET.get('status')