Closes #22046: Deprecate OptionalLimitOffsetPagination (#22049)

This commit is contained in:
Jeremy Stretch 2026-04-30 10:49:09 -04:00 committed by GitHub
parent da2d19c932
commit a1c529ddbf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,5 @@
import warnings
from django.db.models import QuerySet
from django.utils.translation import gettext_lazy as _
from rest_framework.exceptions import ValidationError
@ -220,3 +222,15 @@ class LimitOffsetListPagination(LimitOffsetPagination):
self.display_page_controls = True
return data[self.offset:self.offset + self.limit]
# TODO: Remove in NetBox v4.7.0
def __getattr__(name):
if name == 'OptionalLimitOffsetPagination':
warnings.warn(
"OptionalLimitOffsetPagination has been renamed to NetBoxPagination. "
"OptionalLimitOffsetPagination will be removed in NetBox v4.7.0.",
DeprecationWarning,
)
return NetBoxPagination
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")