From 0fe26b382c88859f61ea4389c2e6965a7f27fb46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 18 Feb 2019 10:36:34 +0000 Subject: [PATCH] [FIX] website_slides: fix computation of completed courses --- addons/website_slides/models/slide_channel.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/website_slides/models/slide_channel.py b/addons/website_slides/models/slide_channel.py index c782b2813d4..f02b0c1f251 100644 --- a/addons/website_slides/models/slide_channel.py +++ b/addons/website_slides/models/slide_channel.py @@ -45,8 +45,11 @@ class ChannelUsersRelation(models.Model): slide_done = mapped_data.get(record.channel_id.id, dict()).get(record.partner_id.id, 0) slide_total = channel_data.get(record.channel_id.id) or 1 record.completion = math.ceil(100.0 * slide_done / slide_total) - if record.completion >= 100: - record.update({'completed': True}) + + def _write(self, values): + if 'completion' in values and values['completion'] >= 100: + values['completed'] = True + return super(ChannelUsersRelation, self)._write(values) class Channel(models.Model):