From 00f963ebed4a02f3d200d07b7a0737696c274d7c Mon Sep 17 00:00:00 2001 From: Mylyna Hy Date: Wed, 26 Apr 2023 21:27:29 +0000 Subject: [PATCH] [IMP] point_of_sale: no CoA error visible for pos Problem: The error "There is no chart of accounts installed for this company..." appears for POS shop configurations if they don't have a chart template configured for the company. It doesn't take into account if the company has its own set of accounts so it will always show the error unless the chart template is set. Solution: Include an additional condition to check if the company has accounting entries which is used to check if the company has used its own set of chart of accounts for accounting. Purpose: The error will only appear if the company has no chart template set or no accounting entries. opw-3291399 closes odoo/odoo#121474 X-original-commit: 6b866cea2f60dc91f37f06393159db01dedc6db2 Signed-off-by: Laurent Smet Signed-off-by: Mylyna Hy (myhy) --- addons/point_of_sale/models/pos_config.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index bc65d05fd9c..ea46aad747d 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -182,10 +182,7 @@ class PosConfig(models.Model): @api.depends('company_id') def _compute_company_has_template(self): for config in self: - if config.company_id.chart_template: - config.company_has_template = True - else: - config.company_has_template = False + config.company_has_template = config.company_id.sudo()._existing_accounting() or config.company_id.chart_template def _compute_is_installed_account_accountant(self): account_accountant = self.env['ir.module.module'].sudo().search([('name', '=', 'account_accountant'), ('state', '=', 'installed')])