diff --git a/addons/rating/models/rating.py b/addons/rating/models/rating.py index 04f8c474e14..238f1e6b25d 100644 --- a/addons/rating/models/rating.py +++ b/addons/rating/models/rating.py @@ -67,9 +67,18 @@ class Rating(models.Model): @api.depends('rating') def _compute_rating_image(self): + # Due to some new widgets, we may have ratings different from 0/1/5/10 (e.g. slide.channel review) + # Let us have some custom rounding while finding a better solution for images. for rating in self: + rating_for_img = 0 + if rating.rating >= 8: + rating_for_img = 10 + elif rating > 3: + rating_for_img = 5 + elif rating.rating >= 1: + rating_for_img = 1 try: - image_path = get_resource_path('rating', 'static/src/img', 'rating_%s.png' % (int(rating.rating),)) + image_path = get_resource_path('rating', 'static/src/img', 'rating_%s.png' % rating_for_img) rating.rating_image = base64.b64encode(open(image_path, 'rb').read()) except (IOError, OSError): rating.rating_image = False diff --git a/addons/rating/views/rating_view.xml b/addons/rating/views/rating_view.xml index 768577979af..3c82f82be8a 100644 --- a/addons/rating/views/rating_view.xml +++ b/addons/rating/views/rating_view.xml @@ -42,7 +42,7 @@
-
+