Skip to content
Snippets Groups Projects
Commit 55bcd2e9 authored by Kevin Baptiste's avatar Kevin Baptiste
Browse files

[FIX] rating: return correct last rating value


Before this commit, the last rating value returned was not the last
consumed one.

closes odoo/odoo#61861

Taskid: 2260685
X-original-commit: 5fd11c46
Signed-off-by: default avatarYannick Tivisse (yti) <yti@odoo.com>
Signed-off-by: default avatarKevin Baptiste <kba@odoo.com>
parent 46d254e7
Branches
Tags
No related merge requests found
......@@ -59,10 +59,10 @@ class RatingMixin(models.AbstractModel):
rating_count = fields.Integer('Rating count', compute="_compute_rating_stats", compute_sudo=True)
rating_avg = fields.Float("Rating Average", compute='_compute_rating_stats', compute_sudo=True)
@api.depends('rating_ids.rating')
@api.depends('rating_ids.rating', 'rating_ids.consumed')
def _compute_rating_last_value(self):
for record in self:
ratings = self.env['rating.rating'].search([('res_model', '=', self._name), ('res_id', '=', record.id)], limit=1)
ratings = self.env['rating.rating'].search([('res_model', '=', self._name), ('res_id', '=', record.id), ('consumed', '=', True)], limit=1)
record.rating_last_value = ratings and ratings.rating or 0
@api.depends('rating_ids.res_id', 'rating_ids.rating')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment