Remove backward compatibility shim for OptionalLimitOffsetPagination

Removes the deprecated OptionalLimitOffsetPagination alias (renamed to
NetBoxPagination in a prior release) per the v4.7.0 removal schedule.

Closes #22052

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeremy Stretch 2026-05-06 20:43:06 -04:00
parent 6ccd53ec0a
commit caed3812fe
2 changed files with 1 additions and 15 deletions

View File

@ -1,5 +1,3 @@
import warnings
from django.db.models import QuerySet
from django.utils.translation import gettext_lazy as _
from rest_framework.exceptions import ValidationError
@ -222,15 +220,3 @@ 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}")

View File

@ -46,7 +46,7 @@ class AppTest(APITestCase):
self.assertEqual(response.data['id'], self.user.pk)
class OptionalLimitOffsetPaginationTest(TestCase):
class NetBoxPaginationTest(TestCase):
def setUp(self):
self.paginator = NetBoxPagination()