# Copyright 2025 Criptomart # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) import logging from odoo import SUPERUSER_ID from odoo import api _logger = logging.getLogger(__name__) 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,), ) _logger.info("Asignado company_id=%d a group.order", default_company.id)