Parcourir la source

Fixes #1158: Exception thrown when creating a device component with an invalid name

Jeremy Stretch il y a 8 ans
Parent
commit
83688fceb7
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  1. 3 0
      netbox/dcim/views.py

+ 3 - 0
netbox/dcim/views.py

@@ -105,6 +105,9 @@ class ComponentCreateView(View):
                     new_components.append(component_form.save(commit=False))
                     new_components.append(component_form.save(commit=False))
                 else:
                 else:
                     for field, errors in component_form.errors.as_data().items():
                     for field, errors in component_form.errors.as_data().items():
+                        # Assign errors on the child form's name field to name_pattern on the parent form
+                        if field == 'name':
+                            field = 'name_pattern'
                         for e in errors:
                         for e in errors:
                             form.add_error(field, u'{}: {}'.format(name, ', '.join(e)))
                             form.add_error(field, u'{}: {}'.format(name, ', '.join(e)))