diff options
Diffstat (limited to 'addons/point_of_sale/models/chart_template.py')
| -rw-r--r-- | addons/point_of_sale/models/chart_template.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/addons/point_of_sale/models/chart_template.py b/addons/point_of_sale/models/chart_template.py new file mode 100644 index 00000000..28c9760d --- /dev/null +++ b/addons/point_of_sale/models/chart_template.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +from odoo import api, models + + +class AccountChartTemplate(models.Model): + _inherit = 'account.chart.template' + + def _load(self, sale_tax_rate, purchase_tax_rate, company): + """Remove the payment methods that are created for the company before installing the chart of accounts. + + Keeping these existing pos.payment.method records interferes with the installation of chart of accounts + because pos.payment.method model has fields linked to account.journal and account.account records that are + deleted during the loading of chart of accounts. + """ + self.env['pos.payment.method'].search([('company_id', '=', company.id)]).unlink() + result = super(AccountChartTemplate, self)._load(sale_tax_rate, purchase_tax_rate, company) + self.env['pos.config'].post_install_pos_localisation(companies=company) + return result |
