Skip to content

Commit cc51e70

Browse files
authored
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
1 parent 001f06c commit cc51e70

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

netbox/dcim/models/devices.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1277,6 +1277,11 @@ def save(self, *args, **kwargs):
12771277
if not disable_replication:
12781278
create_instances.append(template_instance)
12791279

1280+
# Set default values for any applicable custom fields
1281+
if cf_defaults := CustomField.objects.get_defaults_for_model(component_model):
1282+
for component in create_instances:
1283+
component.custom_field_data = cf_defaults
1284+
12801285
if component_model is not ModuleBay:
12811286
component_model.objects.bulk_create(create_instances)
12821287
# Emit the post_save signal for each newly created object

0 commit comments

Comments
 (0)