From a2d6acc0c06fa5900764191fc4afcd86b5dd2fe3 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Fri, 23 Aug 2019 13:44:33 +0000 Subject: [PATCH] [FIX] website_sale: avoid non-invertible dependency closes odoo/odoo#36020 Signed-off-by: Raphael Collet (rco) --- addons/website_sale/models/sale_order.py | 2 +- addons/website_sale/models/website.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index fe019b98fdf..fac0ae04b6e 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -34,7 +34,7 @@ class SaleOrder(models.Model): for order in self: order.website_order_line = order.order_line - @api.depends('website_order_line.product_uom_qty', 'website_order_line.product_id') + @api.depends('order_line.product_uom_qty', 'order_line.product_id') def _compute_cart_info(self): for order in self: order.cart_quantity = int(sum(order.mapped('website_order_line.product_uom_qty'))) diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index 07586ed1cf9..848e3793b11 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -15,7 +15,9 @@ class Website(models.Model): _inherit = 'website' pricelist_id = fields.Many2one('product.pricelist', compute='_compute_pricelist_id', string='Default Pricelist') - currency_id = fields.Many2one('res.currency', related='pricelist_id.currency_id', related_sudo=False, string='Default Currency', readonly=False) + currency_id = fields.Many2one('res.currency', + related='pricelist_id.currency_id', depends=(), related_sudo=False, + string='Default Currency', readonly=False) salesperson_id = fields.Many2one('res.users', string='Salesperson') def _get_default_website_team(self):