diff --git a/events/views.py b/events/views.py index da3573f0..ae8084ff 100644 --- a/events/views.py +++ b/events/views.py @@ -35,6 +35,13 @@ class FilterListView(ContextMixin, FormMixin, ListView): def get(self, request, *args, **kwargs): self.form = self.get_form(self.get_form_class()) self.extra_ctx['form'] = self.form + + # get params for paginator + get = request.GET.copy() + if 'page' in get: + del get[key] + self.extra_ctx['GETparams'] = get.urlencode() + # ajax or get self.template_name = self._template_name_ajax if request.is_ajax() else self._template_name return super(FilterListView, self).get(request, *args, **kwargs) diff --git a/templates/client/events/filter_listview.html b/templates/client/events/filter_listview.html index 13d58ea2..c3282148 100644 --- a/templates/client/events/filter_listview.html +++ b/templates/client/events/filter_listview.html @@ -33,9 +33,7 @@ {% endblock %} {% block paginator %} - - {% with page_obj=page_obj queries=queries %} - {% include 'client/includes/search_paginator.html' %} - {% endwith %} - + {% with page_obj=page_obj queries=queries %} + {% include 'client/includes/events/paginator.html' %} + {% endwith %} {% endblock %} diff --git a/templates/client/events/filter_listview_ajax.html b/templates/client/events/filter_listview_ajax.html index bfee2165..ae9e7a2c 100644 --- a/templates/client/events/filter_listview_ajax.html +++ b/templates/client/events/filter_listview_ajax.html @@ -20,6 +20,6 @@ {% block paginator %} {% with page_obj=page_obj queries=queries %} - {% include 'client/includes/search_paginator.html' %} + {% include 'client/includes/events/paginator.html' %} {% endwith %} {% endblock %} diff --git a/templates/client/includes/events/paginator.html b/templates/client/includes/events/paginator.html new file mode 100644 index 00000000..0c1f6dfa --- /dev/null +++ b/templates/client/includes/events/paginator.html @@ -0,0 +1,45 @@ +{% load i18n %} +{% load template_filters %} + +{% if page_obj.paginator.num_pages > 1 %} +