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