Skip to content

Commit 44e5a4c

Browse files
committed
Review feedback
1 parent de19447 commit 44e5a4c

File tree

3 files changed

+4
-16
lines changed

3 files changed

+4
-16
lines changed

netbox/dcim/migrations/0226_modulebay_rebuild_tree.py

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,12 @@
11
from django.db import migrations
22
import mptt.managers
3-
import mptt.models
43

54

65
def rebuild_mptt(apps, schema_editor):
7-
"""
8-
Rebuild the MPTT tree for ModuleBay to apply new ordering.
9-
"""
10-
ModuleBay = apps.get_model('dcim', 'ModuleBay')
11-
12-
# Set MPTTMeta with the correct order_insertion_by
13-
class MPTTMeta:
14-
order_insertion_by = ('module', 'name',)
15-
16-
ModuleBay.MPTTMeta = MPTTMeta
17-
ModuleBay._mptt_meta = mptt.models.MPTTOptions(MPTTMeta)
18-
196
manager = mptt.managers.TreeManager()
7+
ModuleBay = apps.get_model('dcim', 'ModuleBay')
208
manager.model = ModuleBay
9+
mptt.register(ModuleBay)
2110
manager.contribute_to_class(ModuleBay, 'objects')
2211
manager.rebuild()
2312

netbox/dcim/models/modules.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,7 @@ def save(self, *args, **kwargs):
330330
component._location = self.device.location
331331
component._rack = self.device.rack
332332

333+
# we handle create and update separately - this is for create
333334
if not issubclass(component_model, MPTTModel):
334335
component_model.objects.bulk_create(create_instances)
335336
# Emit the post_save signal for each newly created object
@@ -349,6 +350,7 @@ def save(self, *args, **kwargs):
349350

350351
update_fields = ['module']
351352

353+
# we handle create and update separately - this is for update
352354
component_model.objects.bulk_update(update_instances, update_fields)
353355
# Emit the post_save signal for each updated object
354356
for component in update_instances:

netbox/netbox/views/generic/bulk_views.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,6 @@ def create_and_update_objects(self, form, request):
534534
if issubclass(self.queryset.model, MPTTModel):
535535
with self.queryset.model.objects.delay_mptt_updates():
536536
saved_objects = self._process_import_records(form, request, records, prefetched_objects)
537-
self.queryset.model.objects.rebuild()
538537
else:
539538
saved_objects = self._process_import_records(form, request, records, prefetched_objects)
540539

@@ -915,8 +914,6 @@ def post(self, request):
915914
for obj in selected_objects:
916915
setattr(obj, self.field_name, obj.new_name)
917916
obj.save()
918-
919-
self.queryset.model.objects.rebuild()
920917
else:
921918
for obj in selected_objects:
922919
setattr(obj, self.field_name, obj.new_name)

0 commit comments

Comments
 (0)