Ver Fonte

Fixes #21869: Remove redundant ScriptModule class synchronization on save (#21899)

Martin Hauser há 1 mês atrás
pai
commit
6c12d8b402
1 ficheiros alterados com 3 adições e 7 exclusões
  1. 3 7
      netbox/extras/models/scripts.py

+ 3 - 7
netbox/extras/models/scripts.py

@@ -5,8 +5,6 @@ from functools import cached_property
 from django.contrib.contenttypes.fields import GenericRelation
 from django.db import models
 from django.db.models import Q
-from django.db.models.signals import post_save
-from django.dispatch import receiver
 from django.urls import reverse
 from django.utils.translation import gettext_lazy as _
 
@@ -188,9 +186,7 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile):
     def save(self, *args, **kwargs):
         self.file_root = ManagedFileRootPathChoices.SCRIPTS
         super().save(*args, **kwargs)
-        self.sync_classes()
-
 
-@receiver(post_save, sender=ScriptModule)
-def script_module_post_save_handler(instance, created, **kwargs):
-    instance.sync_classes()
+        # Sync script classes after the module has been saved. This is the
+        # single intended synchronization path for ScriptModule saves.
+        self.sync_classes()