30 lines
888 B
Python
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")
|