소스 검색

Fix signal logic

Jeremy Stretch 5 년 전
부모
커밋
e2398c8c0e
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      netbox/dcim/signals.py

+ 4 - 3
netbox/dcim/signals.py

@@ -13,9 +13,10 @@ def assign_virtualchassis_master(instance, created, **kwargs):
     When a VirtualChassis is created, automatically assign its master device (if any) to the VC.
     """
     if created and instance.master:
-        instance.master.virtual_chassis = instance
-        instance.master.vc_position = 1
-        instance.master.save()
+        master = Device.objects.get(pk=instance.master.pk)
+        master.virtual_chassis = instance
+        master.vc_position = 1
+        master.save()
 
 
 @receiver(pre_delete, sender=VirtualChassis)