diff --git a/addons/website_portal_sale/models/sale_order.py b/addons/website_portal_sale/models/sale_order.py index 48563ced379..2602592c787 100644 --- a/addons/website_portal_sale/models/sale_order.py +++ b/addons/website_portal_sale/models/sale_order.py @@ -30,6 +30,17 @@ class SaleOrder(models.Model): } return super(SaleOrder, self).get_access_action() + @api.multi + def _notification_recipients(self, message, groups): + groups = super(SaleOrder, self)._notification_recipients(message, groups) + + self.ensure_one() + if self.state not in ('draft', 'cancel'): + for group_name, group_method, group_data in groups: + group_data['has_button_access'] = True + + return groups + def _force_lines_to_invoice_policy_order(self): for line in self.order_line: if self.state in ['sale', 'done']: diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index 7fb610510a3..9052e9a5dc3 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -160,15 +160,6 @@ class SaleOrder(models.Model): accessory_products -= order.website_order_line.mapped('product_id') return random.sample(accessory_products, len(accessory_products)) - @api.multi - def _notification_recipients(self, message, groups): - groups = super(SaleOrder, self)._notification_recipients(message, groups) - - for group_name, group_method, group_data in groups: - group_data['has_button_access'] = True - - return groups - class Website(models.Model): _inherit = 'website'