From b2f44353c7cfc3acbb018f5cd695bfd581d718d2 Mon Sep 17 00:00:00 2001
From: Jorran de Wit <jorrandewit@outlook.com>
Date: Sat, 27 Jan 2018 10:06:27 +0100
Subject: [PATCH] Fix duration may be None

---
 journals/models.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/journals/models.py b/journals/models.py
index 7b310e437..60d245706 100644
--- a/journals/models.py
+++ b/journals/models.py
@@ -63,7 +63,9 @@ class Journal(models.Model):
         duration = Publication.objects.filter(
             in_issue__in_volume__in_journal=self).aggregate(
                 avg=Avg(F('publication_date') - F('submission_date')))['avg']
-        return duration.total_seconds() / 86400
+        if duration:
+            return duration.total_seconds() / 86400
+        return 0
 
     def citation_rate(self, tier=None):
         """
@@ -111,7 +113,9 @@ class Volume(models.Model):
         duration = Publication.objects.filter(
             in_issue__in_volume=self).aggregate(
                 avg=Avg(F('publication_date') - F('submission_date')))['avg']
-        return duration.total_seconds() / 86400
+        if duration:
+            return duration.total_seconds() / 86400
+        return 0
 
     def citation_rate(self, tier=None):
         """
@@ -191,7 +195,9 @@ class Issue(models.Model):
         duration = Publication.objects.filter(
             in_issue=self).aggregate(
                 avg=Avg(F('publication_date') - F('submission_date')))['avg']
-        return duration.total_seconds() / 86400
+        if duration:
+            return duration.total_seconds() / 86400
+        return 0
 
     def citation_rate(self, tier=None):
         """
-- 
GitLab