[FIX] rating: fetch the rated partner when applying the rating

A function named rating_get_rated_partner_id is there, let's use it.
This commit is contained in:
Damien Bouvy
2016-09-07 11:44:42 +02:00
parent 69991e0654
commit 259cc9a708
+2 -1
View File
@@ -79,9 +79,10 @@ class RatingMixin(models.AbstractModel):
def rating_get_access_token(self, partner=None):
if not partner:
partner = self.rating_get_partner_id()
rated_partner = self.rating_get_rated_partner_id()
ratings = self.rating_ids.filtered(lambda x: x.partner_id == partner.id and not x.consumed)
if not ratings:
rating = self.env['rating.rating'].create({'partner_id': partner.id, 'res_model': self._name, 'res_id': self.id})
rating = self.env['rating.rating'].create({'partner_id': partner.id, 'rated_partner_id': rated_partner.id, 'res_model': self._name, 'res_id': self.id})
else:
rating = ratings[0]
return rating.access_token