mirror of
https://github.com/netbox-community/netbox.git
synced 2026-05-06 22:12:43 +08:00
Fixes #20776: Address review feedback on bulk rename changelog
- Add explanatory comment on base_fields.pop() safety - Add skipTest guard for models without ChangeLoggingMixin
This commit is contained in:
@@ -891,7 +891,8 @@ class BulkRenameView(GetReturnURLMixin, BaseMultiObjectView):
|
|||||||
|
|
||||||
self.form = _Form
|
self.form = _Form
|
||||||
|
|
||||||
# Remove changelog_message field if model doesn't support change logging
|
# Remove changelog_message field if model doesn't support change logging.
|
||||||
|
# Mutating base_fields is safe here because _Form is created fresh per request above.
|
||||||
if not issubclass(self.queryset.model, ChangeLoggingMixin):
|
if not issubclass(self.queryset.model, ChangeLoggingMixin):
|
||||||
self.form.base_fields.pop('changelog_message', None)
|
self.form.base_fields.pop('changelog_message', None)
|
||||||
|
|
||||||
|
|||||||
@@ -1051,6 +1051,8 @@ class ViewTestCases:
|
|||||||
|
|
||||||
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
@override_settings(EXEMPT_VIEW_PERMISSIONS=['*'])
|
||||||
def test_bulk_rename_objects_with_changelog_message(self):
|
def test_bulk_rename_objects_with_changelog_message(self):
|
||||||
|
if not issubclass(self.model, ChangeLoggingMixin):
|
||||||
|
self.skipTest("Model does not support change logging")
|
||||||
objects = self._get_queryset().all()[:3]
|
objects = self._get_queryset().all()[:3]
|
||||||
pk_list = [obj.pk for obj in objects]
|
pk_list = [obj.pk for obj in objects]
|
||||||
data = {
|
data = {
|
||||||
|
|||||||
Reference in New Issue
Block a user