From 522cb20e77d84ca6251119b58f9ee20807c1c574 Mon Sep 17 00:00:00 2001 From: Florent de Labarre Date: Mon, 13 Sep 2021 10:10:28 +0000 Subject: [PATCH] [FIX] point_of_sale: pos is launched with all companies - Activate multicompany - In the company switcher select all company - Launch a pos session --> Issue all rpc request are make in all companies (len(self.env.companies) != 1). It create some error with taxes, fiscale position, ... closes odoo/odoo#76522 X-original-commit: a553f86afc5e9ff3ddd58eb6b68ba7ff9cf936a5 Signed-off-by: pimodoo --- addons/point_of_sale/controllers/main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/addons/point_of_sale/controllers/main.py b/addons/point_of_sale/controllers/main.py index 7d8d692a792..f3b701c6905 100644 --- a/addons/point_of_sale/controllers/main.py +++ b/addons/point_of_sale/controllers/main.py @@ -50,8 +50,10 @@ class PosController(http.Controller): if not pos_session: return request.redirect('/web#action=point_of_sale.action_client_pos_menu') # The POS only work in one company, so we enforce the one of the session in the context + company = pos_session.company_id session_info = request.env['ir.http'].session_info() - session_info['user_context']['allowed_company_ids'] = pos_session.company_id.ids + session_info['user_context']['allowed_company_ids'] = company.ids + session_info['user_companies'] = {'current_company': company.id, 'allowed_companies': {company.id: session_info['user_companies']['allowed_companies'][company.id]}} context = { 'session_info': session_info, 'login_number': pos_session.login(),