Ensure the code works fine even if countries are deleted. Also consider "re"-created countries after deletion, by only considering the country code, not the data reference. This should reduce support requests related to deleted countries, and ease the resolution of such problems by the users themselves. TASK ID - 2368842 closes odoo/odoo#60558 X-original-commit: 037012bc4e2935eb00a7f353529bb7ec55066733 Related: odoo/enterprise#14347 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
31 lines
996 B
Python
31 lines
996 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from . import models
|
|
from . import report
|
|
|
|
from odoo import api, SUPERUSER_ID
|
|
|
|
|
|
def load_translations(env):
|
|
env.ref('l10n_ch.l10nch_chart_template').process_coa_translations()
|
|
|
|
|
|
def init_settings(env):
|
|
'''If the company is localized in Switzerland, activate the cash rounding by default.
|
|
'''
|
|
# The cash rounding is activated by default only if the company is localized in Switzerland.
|
|
for company in env['res.company'].search([('partner_id.country_id.code', '=', "CH")]):
|
|
res_config_id = env['res.config.settings'].create({
|
|
'company_id': company.id,
|
|
'group_cash_rounding': True
|
|
})
|
|
# We need to call execute, otherwise the "implied_group" in fields are not processed.
|
|
res_config_id.execute()
|
|
|
|
|
|
def post_init(cr, registry):
|
|
env = api.Environment(cr, SUPERUSER_ID, {})
|
|
load_translations(env)
|
|
init_settings(env)
|