Browse Source

Use the start time to calculate duration of jobs instead of created time

kkthxbye-code 3 years ago
parent
commit
b35b33e798
1 changed files with 6 additions and 1 deletions
  1. 6 1
      netbox/extras/models/models.py

+ 6 - 1
netbox/extras/models/models.py

@@ -651,7 +651,12 @@ class JobResult(models.Model):
         if not self.completed:
         if not self.completed:
             return None
             return None
 
 
-        duration = self.completed - self.created
+        start_time = self.started or self.created
+
+        if not start_time:
+            return None
+
+        duration = self.completed - start_time
         minutes, seconds = divmod(duration.total_seconds(), 60)
         minutes, seconds = divmod(duration.total_seconds(), 60)
 
 
         return f"{int(minutes)} minutes, {seconds:.2f} seconds"
         return f"{int(minutes)} minutes, {seconds:.2f} seconds"