20 lines
670 B
Python
20 lines
670 B
Python
from odoo import api, SUPERUSER_ID
|
|
|
|
|
|
def migrate(cr, version):
|
|
env = api.Environment(cr, SUPERUSER_ID, {})
|
|
in_company_ids = env["res.company"].search([("account_fiscal_country_id.code", "=", "IN")]).ids
|
|
cr.execute(
|
|
"""
|
|
UPDATE account_move am
|
|
SET l10n_in_transaction_type = 'inter_state'
|
|
FROM res_partner rp
|
|
WHERE am.commercial_partner_id = rp.id
|
|
AND am.move_type IN ('in_invoice', 'in_refund', 'in_receipt')
|
|
AND am.l10n_in_transaction_type = 'intra_state'
|
|
AND am.l10n_in_state_id != rp.state_id
|
|
AND am.company_id = ANY(%s)
|
|
""",
|
|
[in_company_ids],
|
|
)
|