From 3278a53c6d187c73be749ca0b5499ec4be2e4b2a Mon Sep 17 00:00:00 2001 From: Raimon Esteve Date: Fri, 16 Apr 2021 22:54:11 +0200 Subject: [PATCH] Add after/upgrade_account_chart_by_console --- after/upgrade_account_chart_by_console.py | 44 +++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 after/upgrade_account_chart_by_console.py diff --git a/after/upgrade_account_chart_by_console.py b/after/upgrade_account_chart_by_console.py new file mode 100644 index 0000000..fb7154d --- /dev/null +++ b/after/upgrade_account_chart_by_console.py @@ -0,0 +1,44 @@ +from trytond.transaction import Transaction + +transaction.set_user(1) + +Configuration = pool.get('account.configuration') +UpdateChart = pool.get('account.update_chart', type='wizard') +AccountTemplate = pool.get('account.account.template') +ModelData = pool.get('ir.model.data') +Account = pool.get('account.account') +Company = pool.get('company.company') +User = pool.get('res.user') + +context = User.get_preferences(context_only=True) +transaction.set_context(context) + +admin_user, = User.search([('login', '=', 'admin')], limit=1) + +for company in Company.search([]): + with Transaction().new_transaction() as new_transaction: + print('Company: ', company.rec_name) + admin_user.company = company + admin_user.save() + new_transaction.commit() + + context = User.get_preferences(context_only=True) + new_transaction.set_context(context) + + template = AccountTemplate(ModelData.get_id('account_es', 'pgc_0')) + account = Account.search([('template', '=', template)], limit=1) + if not account: + continue + + account = account[0] + config = Configuration(1) + account_code_digits = config.default_account_code_digits + if not account_code_digits: + continue + + session_id, _, _ = UpdateChart.create() + update_chart = UpdateChart(session_id) + update_chart.start.account = account + update_chart.start.account_code_digits = account_code_digits + update_chart.transition_update() + new_transaction.commit()