[IMP] l10n_us_hr_payroll_401k: Add migration code to handle known issues from Odoo S.A. migrations.

This commit is contained in:
Jared Kipe
2020-09-29 14:41:58 -07:00
parent 4d46777fc0
commit b74cf019c1

View File

@@ -0,0 +1,22 @@
# Part of Hibou Suite Professional. See LICENSE_PROFESSIONAL file for full copyright and licensing details.
import odoo
def migrate(cr, version):
"""
Salary Rules can be archived by Odoo S.A. during migration.
This leaves them archived after the migration, and even un-archiving them
is not enough because they will then be pointed to a "migrated" structure.
"""
env = odoo.api.Environment(cr, odoo.SUPERUSER_ID, {})
xml_refs = env['ir.model.data'].search([
('module', '=', 'l10n_us_hr_payroll_401k'),
('model', '=', 'hr.salary.rule'),
])
# I don't know why Odoo makes these non-updatable...
xml_refs.write({'noupdate': False})
rule_ids = xml_refs.mapped('res_id')
rules = env['hr.salary.rule'].browse(rule_ids)
rules.write({'active': True})