diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index dd250bad9f1..ceb402d369a 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -294,7 +294,10 @@ class Website(models.Model): return pricelist def sale_product_domain(self): - return expression.AND([self._product_domain(), self.get_current_website().website_domain()]) + website_domain = self.get_current_website().website_domain() + if not self.env.user._is_internal(): + website_domain = expression.AND([website_domain, [('is_published', '=', True)]]) + return expression.AND([self._product_domain(), website_domain]) def _product_domain(self): return [('sale_ok', '=', True)]