addons-cm/website_sale_aplicoop/migrations/18.0.1.0.2/post-migrate.py
2026-02-11 15:32:11 +01:00

30 lines
888 B
Python

# Copyright 2025 Criptomart
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from odoo import api, SUPERUSER_ID
def migrate(cr, version):
"""Migración para agregar soporte multicompañía.
- Asignar company_id a los registros existentes de group.order
- Usar la compañía por defecto del sistema
"""
env = api.Environment(cr, SUPERUSER_ID, {})
# Obtener la compañía por defecto
default_company = env['res.company'].search([], limit=1)
if default_company:
# Actualizar todos los registros de group.order que no tengan company_id
cr.execute(
"""
UPDATE group_order
SET company_id = %s
WHERE company_id IS NULL
""",
(default_company.id,)
)
cr.commit()
print(f"✓ Asignado company_id={default_company.id} a group.order")