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

Fixes #468: Added validation to prevent a connected interface from having its form factor set to 'virtual'

Jeremy Stretch 9 лет назад
Родитель
Сommit
13136d0ccb
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      netbox/dcim/models.py

+ 7 - 0
netbox/dcim/models.py

@@ -1032,6 +1032,13 @@ class Interface(models.Model):
     def __unicode__(self):
     def __unicode__(self):
         return self.name
         return self.name
 
 
+    def clean(self):
+
+        if self.form_factor == IFACE_FF_VIRTUAL and self.is_connected:
+            raise ValidationError({'form_factor': "Virtual interfaces cannot be connected to another interface or "
+                                                  "circuit. Disconnect the interface or choose a physical form "
+                                                  "factor."})
+
     @property
     @property
     def is_physical(self):
     def is_physical(self):
         return self.form_factor != IFACE_FF_VIRTUAL
         return self.form_factor != IFACE_FF_VIRTUAL