From cc51e7032bba6e672a15903c78a75355e8773f52 Mon Sep 17 00:00:00 2001 From: bctiemann Date: Wed, 11 Dec 2024 09:14:17 -0500 Subject: [PATCH] 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 --- netbox/dcim/models/devices.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/netbox/dcim/models/devices.py b/netbox/dcim/models/devices.py index 0f11cb5f3..fe15f9fb4 100644 --- a/netbox/dcim/models/devices.py +++ b/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