Răsfoiți Sursa

Return no terminations if the cable is unsaved

kkthxbye-code 3 ani în urmă
părinte
comite
f7b85ab941
1 a modificat fișierele cu 8 adăugiri și 0 ștergeri
  1. 8 0
      netbox/dcim/models/cables.py

+ 8 - 0
netbox/dcim/models/cables.py

@@ -112,6 +112,10 @@ class Cable(PrimaryModel):
     def a_terminations(self):
         if hasattr(self, '_a_terminations'):
             return self._a_terminations
+
+        if not self.pk:
+            return []
+
         # Query self.terminations.all() to leverage cached results
         return [
             ct.termination for ct in self.terminations.all() if ct.cable_end == CableEndChoices.SIDE_A
@@ -127,6 +131,10 @@ class Cable(PrimaryModel):
     def b_terminations(self):
         if hasattr(self, '_b_terminations'):
             return self._b_terminations
+
+        if not self.pk:
+            return []
+
         # Query self.terminations.all() to leverage cached results
         return [
             ct.termination for ct in self.terminations.all() if ct.cable_end == CableEndChoices.SIDE_B