Skip to content

Commit e3e351d

Browse files
committed
Fixes #17278: Rebuild the tree after bulk editing MPTT-enabled object types
1 parent 50839fc commit e3e351d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

netbox/netbox/views/generic/bulk_views.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@
99
from django.db import transaction, IntegrityError
1010
from django.db.models import ManyToManyField, ProtectedError, RestrictedError
1111
from django.db.models.fields.reverse_related import ManyToManyRel
12-
from django.forms import HiddenInput, ModelMultipleChoiceField, MultipleHiddenInput
12+
from django.forms import ModelMultipleChoiceField, MultipleHiddenInput
1313
from django.http import HttpResponse
1414
from django.shortcuts import get_object_or_404, redirect, render
1515
from django.urls import reverse
1616
from django.utils.safestring import mark_safe
1717
from django.utils.translation import gettext as _
1818
from django_tables2.export import TableExport
19+
from mptt.models import MPTTModel
1920

2021
from core.models import ObjectType
2122
from extras.choices import CustomFieldUIEditableChoices
@@ -614,6 +615,10 @@ def _update_objects(self, form, request):
614615
if form.cleaned_data.get('remove_tags', None):
615616
obj.tags.remove(*form.cleaned_data['remove_tags'])
616617

618+
# Rebuild the tree for MPTT models
619+
if issubclass(self.queryset.model, MPTTModel):
620+
self.queryset.model.objects.rebuild()
621+
617622
return updated_objects
618623

619624
#

0 commit comments

Comments
 (0)