post-migration.py 680 B

1234567891011121314151617181920
  1. # -*- coding: utf-8 -*-
  2. """
  3. Post-migration script for helpdesk_extras 18.0.1.0.1
  4. Ensures label_custom field is properly registered in database
  5. """
  6. def migrate(cr, version):
  7. """Migrate existing records to ensure label_custom field exists"""
  8. try:
  9. import odoo
  10. from odoo.api import Environment
  11. env = Environment(cr, odoo.SUPERUSER_ID, {})
  12. # Call migration method on template field model
  13. env['helpdesk.template.field']._migrate_label_custom_field()
  14. cr.commit()
  15. except Exception as e:
  16. import logging
  17. _logger = logging.getLogger(__name__)
  18. _logger.error(f"Error in migration: {str(e)}", exc_info=True)