Skip to content

Commit

Permalink
[OU-IMP] web: Auto-define company fields used in reports (report_foot…
Browse files Browse the repository at this point in the history
…er + company_details)

TT44012
  • Loading branch information
victoralmau committed Nov 15, 2024
1 parent aea370e commit 353ac17
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions openupgrade_scripts/scripts/web/15.0.1.0/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright 2023-2024 Tecnativa - Víctor Martínez
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
"""It is important to set the appropriate report_footer and company_details values.
The report_footer field already existed before, but it only represented the 'extra'
text that was added after the company data (https://github.com/odoo/odoo/blob/14.0/addons/web/views/report_templates.xml#L367).
Now in v15 this data https://github.com/odoo/odoo/blob/15.0/addons/web/views/report_templates.xml#L338
is not shown unless it is defined; therefore, we must apply the corresponding
default that would be defined from the base.document.layout wizard and then add the
old report_footer data (if it was defined).
There is now a company_details field that does not have a default value, so it will
be created empty.
It is important to define the corresponding value that would be defined from the
base.document.layout wizard because in the report now only the content of that
field is shown, while in v14 it was not necessary since the address was shown
according to the partner_id field.
v14 https://github.com/odoo/odoo/blob/14.0/addons/web/views/report_templates.xml#L343
vs v15 https://github.com/odoo/odoo/blob/15.0/addons/web/views/report_templates.xml#L319
""" # noqa: B950
for company in env["res.company"].search([]):
wizard = env["base.document.layout"].with_company(company).create({})
report_footer = wizard.report_footer
if company.report_footer:
report_footer += company.report_footer
company.write(
{
"report_footer": report_footer,
"company_details": wizard.company_details,
}
)

0 comments on commit 353ac17

Please sign in to comment.