diff --git a/docs/development/user-preferences.md b/docs/development/user-preferences.md new file mode 100644 index 000000000..b81117ac9 --- /dev/null +++ b/docs/development/user-preferences.md @@ -0,0 +1,9 @@ +# User Preferences + +The `users.UserConfig` model holds individual preferences for each user in the form of JSON data. This page serves as a manifest of all recognized user preferences in NetBox. + +## Available Preferences + +| Name | Description | +| ---- | ----------- | +| pagination.per_page | The number of items to display per page of a paginated table | diff --git a/mkdocs.yml b/mkdocs.yml index d1ced6d8c..bed73eb9c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -72,6 +72,7 @@ nav: - Utility Views: 'development/utility-views.md' - Extending Models: 'development/extending-models.md' - Application Registry: 'development/application-registry.md' + - User Preferences: 'development/user-preferences.md' - Release Checklist: 'development/release-checklist.md' - Squashing Migrations: 'development/squashing-migrations.md' - Release Notes: diff --git a/netbox/templates/users/preferences.html b/netbox/templates/users/preferences.html new file mode 100644 index 000000000..65254645c --- /dev/null +++ b/netbox/templates/users/preferences.html @@ -0,0 +1,18 @@ +{% extends 'users/_user.html' %} +{% load helpers %} + +{% block title %}User Preferences{% endblock %} + +{% block usercontent %} + + + + + + + + + {% for %} + +
PreferenceValue
+{% endblock %} diff --git a/netbox/utilities/paginator.py b/netbox/utilities/paginator.py index d6e0ad10c..cef7c941f 100644 --- a/netbox/utilities/paginator.py +++ b/netbox/utilities/paginator.py @@ -50,9 +50,9 @@ def get_paginate_count(request): if 'per_page' in request.GET: try: per_page = int(request.GET.get('per_page')) - request.user.config.set('paginate_count', per_page, commit=True) + request.user.config.set('pagination.per_page', per_page, commit=True) return per_page except ValueError: pass - return request.user.config.get('paginate_count', settings.PAGINATE_COUNT) + return request.user.config.get('pagination.per_page', settings.PAGINATE_COUNT)