From f106e59b1590949b494b2b1745319ce2b822c0fa Mon Sep 17 00:00:00 2001 From: "Lucas Perais (lpe)" Date: Fri, 29 Sep 2017 10:29:44 +0200 Subject: [PATCH] [FIX] point_of_sale: fixing pricelist display and install 1. At POS install, search a (mandatory) pricelist only with the user's company's currency, otherwise it crashes at install time YourCompany is in USD You can have a second pricelist in EUR That later one will be selected by the search, hence the crash 2. Pricelist config menu in pos.config should only be visible by users in the relevant group closes #19792 --- addons/point_of_sale/models/pos_config.py | 2 +- addons/point_of_sale/views/pos_config_view.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index 1bd4da7e3dd..4df43d7be57 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -46,7 +46,7 @@ class PosConfig(models.Model): return self.env['account.journal'].search([('type', '=', 'sale'), ('company_id', '=', self.env.user.company_id.id)], limit=1) def _default_pricelist(self): - return self.env['product.pricelist'].search([], limit=1) + return self.env['product.pricelist'].search([('currency_id', '=', self.env.user.company_id.currency_id.id)], limit=1) def _get_default_location(self): return self.env['stock.warehouse'].search([('company_id', '=', self.env.user.company_id.id)], limit=1).lot_stock_id diff --git a/addons/point_of_sale/views/pos_config_view.xml b/addons/point_of_sale/views/pos_config_view.xml index 59affabf0a3..b778ea33cad 100644 --- a/addons/point_of_sale/views/pos_config_view.xml +++ b/addons/point_of_sale/views/pos_config_view.xml @@ -239,7 +239,7 @@ -
+