Просмотр исходного кода

Fixes: #17820 - Store default values from custom fields on newly created module components (#18084)

* Store default values from custom fields on newly created module components

* Invert if/for lines to avoid repetition
bctiemann 1 год назад
Родитель
Сommit
cc51e7032b
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      netbox/dcim/models/devices.py

+ 5 - 0
netbox/dcim/models/devices.py

@@ -1277,6 +1277,11 @@ class Module(PrimaryModel, ConfigContextModel):
                 if not disable_replication:
                     create_instances.append(template_instance)
 
+            # Set default values for any applicable custom fields
+            if cf_defaults := CustomField.objects.get_defaults_for_model(component_model):
+                for component in create_instances:
+                    component.custom_field_data = cf_defaults
+
             if component_model is not ModuleBay:
                 component_model.objects.bulk_create(create_instances)
                 # Emit the post_save signal for each newly created object