From a8c44dd743ac5edfb93ede9a1fa22f859cd8d384 Mon Sep 17 00:00:00 2001 From: Binjal Desai Date: Fri, 14 Nov 2014 11:51:43 +0530 Subject: [PATCH] [FIX] website_forum: post: if no create_date, relevancy is 0. Fix a crash when creating a post in backend without create_date being set. --- addons/website_forum/models/forum.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py index a04531745bd..efeda981118 100644 --- a/addons/website_forum/models/forum.py +++ b/addons/website_forum/models/forum.py @@ -163,8 +163,11 @@ class Post(models.Model): @api.one @api.depends('vote_count', 'forum_id.relevancy_post_vote', 'forum_id.relevancy_time_decay') def _compute_relevancy(self): - days = (datetime.today() - datetime.strptime(self.create_date, tools.DEFAULT_SERVER_DATETIME_FORMAT)).days - self.relevancy = math.copysign(1, self.vote_count) * (abs(self.vote_count - 1) ** self.forum_id.relevancy_post_vote / (days + 2) ** self.forum_id.relevancy_time_decay) + if self.create_date: + days = (datetime.today() - datetime.strptime(self.create_date, tools.DEFAULT_SERVER_DATETIME_FORMAT)).days + self.relevancy = math.copysign(1, self.vote_count) * (abs(self.vote_count - 1) ** self.forum_id.relevancy_post_vote / (days + 2) ** self.forum_id.relevancy_time_decay) + else: + self.relevancy = 0 # vote vote_ids = fields.One2many('forum.post.vote', 'post_id', string='Votes')