feat(views): Add FilterSet support to BulkRenameView

Allow passing a FilterSet to BulkRenameView for consistent behavior with
BulkEditView and BulkDeleteView. Enables the
"Select all N matching query" functionality to expand across the full
queryset. Updates logic to handle PK lists appropriately when editing
all matched objects.

Fixes #20389
This commit is contained in:
Martin Hauser
2025-10-24 14:43:35 +02:00
parent 0cf58e62b2
commit ac7a4ec4a3
12 changed files with 139 additions and 4 deletions

View File

@@ -71,6 +71,7 @@ class WirelessLANGroupBulkEditView(generic.BulkEditView):
@register_model_view(WirelessLANGroup, 'bulk_rename', path='rename', detail=False)
class WirelessLANGroupBulkRenameView(generic.BulkRenameView):
queryset = WirelessLANGroup.objects.all()
filterset = filtersets.WirelessLANGroupFilterSet
@register_model_view(WirelessLANGroup, 'bulk_delete', path='delete', detail=False)
@@ -146,6 +147,7 @@ class WirelessLANBulkEditView(generic.BulkEditView):
class WirelessLANBulkRenameView(generic.BulkRenameView):
queryset = WirelessLAN.objects.all()
field_name = 'ssid'
filterset = filtersets.WirelessLANFilterSet
@register_model_view(WirelessLAN, 'bulk_delete', path='delete', detail=False)
@@ -202,6 +204,7 @@ class WirelessLinkBulkEditView(generic.BulkEditView):
class WirelessLinkBulkRenameView(generic.BulkRenameView):
queryset = WirelessLink.objects.all()
field_name = 'ssid'
filterset = filtersets.WirelessLinkFilterSet
@register_model_view(WirelessLink, 'bulk_delete', path='delete', detail=False)