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

Remove 'parent' attribute from VMinterface

Jeremy Stretch 5 лет назад
Родитель
Сommit
a1b816b403

+ 1 - 1
netbox/templates/virtualization/vminterface.html

@@ -47,7 +47,7 @@
                 <tr>
                     <td>Virtual Machine</td>
                     <td>
-                        <a href="{{ vminterface.parent.get_absolute_url }}">{{ vminterface.parent }}</a>
+                        <a href="{{ vminterface.virtual_machine.get_absolute_url }}">{{ vminterface.virtual_machine }}</a>
                     </td>
                 </tr>
                 <tr>

+ 1 - 5
netbox/virtualization/models.py

@@ -447,7 +447,7 @@ class VMInterface(BaseInterface):
     def clean(self):
 
         # Validate untagged VLAN
-        if self.untagged_vlan and self.untagged_vlan.site not in [self.parent.site, None]:
+        if self.untagged_vlan and self.untagged_vlan.site not in [self.virtual_machine.site, None]:
             raise ValidationError({
                 'untagged_vlan': "The untagged VLAN ({}) must belong to the same site as the interface's parent "
                                  "virtual machine, or it must be global".format(self.untagged_vlan)
@@ -475,10 +475,6 @@ class VMInterface(BaseInterface):
             object_data=serialize_object(self)
         )
 
-    @property
-    def parent(self):
-        return self.virtual_machine
-
     @property
     def count_ipaddresses(self):
         return self.ip_addresses.count()