Răsfoiți Sursa

Called super delete method before deleting JobResult task.
Done to avoid having deleted a task on accident if the deleting of the JobResult fails.

kkthxbye-code 3 ani în urmă
părinte
comite
ef0b455b05
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      netbox/extras/models/models.py

+ 2 - 2
netbox/extras/models/models.py

@@ -534,14 +534,14 @@ class JobResult(models.Model):
         return str(self.job_id)
 
     def delete(self, *args, **kwargs):
+        super().delete(*args, **kwargs)
+
         queue = django_rq.get_queue("default")
         job = queue.fetch_job(str(self.job_id))
 
         if job:
             job.cancel()
 
-        return super().delete(*args, **kwargs)
-
     def get_absolute_url(self):
         return reverse(f'extras:{self.obj_type.name}_result', args=[self.pk])