33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
from . import models
|
|
|
|
|
|
def post_init(env):
|
|
env['account.report'].search([('name', 'ilike', 'Aged % - North America')]).unlink()
|
|
new_receivable_report = env.ref('account_reports.aged_receivable_report').copy()
|
|
new_payable_report = env.ref('account_reports.aged_payable_report').copy()
|
|
new_receivable_report.line_ids.mapped('expression_ids').write({
|
|
'formula': '_report_custom_engine_aged_receivable_na'
|
|
})
|
|
new_payable_report.line_ids.mapped('expression_ids').write({'formula': '_report_custom_engine_aged_payable_na'})
|
|
new_receivable_report.write({
|
|
'name': 'Aged Receivable - North America',
|
|
'root_report_id': env.ref('account_reports.aged_receivable_report').id,
|
|
'availability_condition': 'always',
|
|
})
|
|
new_payable_report.write({
|
|
'name': 'Aged Payable - North America',
|
|
'root_report_id': env.ref('account_reports.aged_payable_report').id,
|
|
'availability_condition': 'always',
|
|
})
|
|
col_name_mapping = [
|
|
('At Date', 'Overdue'),
|
|
('1-30', '0-29'),
|
|
('31-60', '30-59'),
|
|
('61-90', '60-89'),
|
|
('91-120', '90-119'),
|
|
('Older', 'Later'),
|
|
]
|
|
for old_name, new_name in col_name_mapping:
|
|
((new_payable_report | new_receivable_report)
|
|
.mapped('column_ids')
|
|
.filtered(lambda col: col.name == old_name)).write({'name': new_name})
|