diff --git a/CHANGELOG.md b/CHANGELOG.md index cdaca9e48..10fb77ea1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ v2.6.2 (FUTURE) * [#984](https://github.com/netbox-community/netbox/issues/984) - Allow ordering circuits by A/Z side * [#3307](https://github.com/netbox-community/netbox/issues/3307) - Add power panels count to home page +* [#3314](https://github.com/netbox-community/netbox/issues/3314) - Paginate object changelog entries ## Bug Fixes diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 995c024ce..6f4751619 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -228,6 +228,13 @@ class ObjectChangeLogView(View): orderable=False ) + # Apply the request context + paginate = { + 'paginator_class': EnhancedPaginator, + 'per_page': request.GET.get('per_page', settings.PAGINATE_COUNT) + } + RequestConfig(request, paginate).configure(objectchanges_table) + # Check whether a header template exists for this model base_template = '{}/{}.html'.format(model._meta.app_label, model._meta.model_name) try: @@ -239,7 +246,7 @@ class ObjectChangeLogView(View): return render(request, 'extras/object_changelog.html', { object_var: obj, - 'objectchanges_table': objectchanges_table, + 'table': objectchanges_table, 'base_template': base_template, 'active_tab': 'changelog', }) diff --git a/netbox/templates/extras/object_changelog.html b/netbox/templates/extras/object_changelog.html index 857b56e7c..4a5dabada 100644 --- a/netbox/templates/extras/object_changelog.html +++ b/netbox/templates/extras/object_changelog.html @@ -4,9 +4,10 @@ {% block content %} {% if obj %}