mirror of
https://github.com/OCA/intrastat-extrastat.git
synced 2025-02-16 17:13:41 +02:00
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "Product Harmonized System Codes",
|
"name": "Product Harmonized System Codes",
|
||||||
"version": "14.0.1.0.1",
|
"version": "14.0.2.0.0",
|
||||||
"category": "Reporting",
|
"category": "Reporting",
|
||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
||||||
"summary": "Base module for Product Import/Export reports",
|
"summary": "Base module for Product Import/Export reports",
|
||||||
|
|||||||
@@ -0,0 +1,45 @@
|
|||||||
|
# Copyright 2021 Akretion France (http://www.akretion.com/)
|
||||||
|
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
from odoo import SUPERUSER_ID, api
|
||||||
|
|
||||||
|
|
||||||
|
def migrate(cr, version):
|
||||||
|
if not version:
|
||||||
|
return
|
||||||
|
|
||||||
|
with api.Environment.manage():
|
||||||
|
env = api.Environment(cr, SUPERUSER_ID, {})
|
||||||
|
pc_field_id = env.ref(
|
||||||
|
"product_harmonized_system.field_product_category__hs_code_id"
|
||||||
|
).id
|
||||||
|
cr.execute(
|
||||||
|
"""
|
||||||
|
UPDATE product_category pc
|
||||||
|
SET hs_code_id=SUBSTRING(ip.value_reference, 9, 99)::int
|
||||||
|
FROM ir_property ip
|
||||||
|
WHERE ip.res_id like 'product.category,%%' AND
|
||||||
|
SUBSTRING(ip.res_id, 18, 99)::int=pc.id AND
|
||||||
|
ip.name='hs_code_id' AND
|
||||||
|
ip.value_reference IS NOT null AND
|
||||||
|
ip.fields_id=%s
|
||||||
|
""",
|
||||||
|
(pc_field_id,),
|
||||||
|
)
|
||||||
|
pt_field_id = env.ref(
|
||||||
|
"product_harmonized_system.field_product_template__hs_code_id"
|
||||||
|
).id
|
||||||
|
cr.execute(
|
||||||
|
"""
|
||||||
|
UPDATE product_template pt
|
||||||
|
SET hs_code_id=SUBSTRING(ip.value_reference, 9, 99)::int
|
||||||
|
FROM ir_property ip
|
||||||
|
WHERE ip.res_id like 'product.template,%%' AND
|
||||||
|
SUBSTRING(ip.res_id, 18, 99)::int=pt.id AND
|
||||||
|
ip.name='hs_code_id' AND
|
||||||
|
ip.value_reference IS NOT null AND
|
||||||
|
ip.fields_id=%s
|
||||||
|
""",
|
||||||
|
(pt_field_id,),
|
||||||
|
)
|
||||||
@@ -13,7 +13,9 @@ class ProductCategory(models.Model):
|
|||||||
hs_code_id = fields.Many2one(
|
hs_code_id = fields.Many2one(
|
||||||
"hs.code",
|
"hs.code",
|
||||||
string="H.S. Code",
|
string="H.S. Code",
|
||||||
company_dependent=True,
|
# company_dependent updated from True to False in 14.0.2.0.0
|
||||||
|
# migration scripts provided
|
||||||
|
company_dependent=False,
|
||||||
ondelete="restrict",
|
ondelete="restrict",
|
||||||
help="Harmonised System Code. If this code is not "
|
help="Harmonised System Code. If this code is not "
|
||||||
"set on the product itself, it will be read here, on the "
|
"set on the product itself, it will be read here, on the "
|
||||||
|
|||||||
@@ -13,7 +13,9 @@ class ProductTemplate(models.Model):
|
|||||||
hs_code_id = fields.Many2one(
|
hs_code_id = fields.Many2one(
|
||||||
"hs.code",
|
"hs.code",
|
||||||
string="H.S. Code",
|
string="H.S. Code",
|
||||||
company_dependent=True,
|
# company_dependent updated from True to False in 14.0.2.0.0
|
||||||
|
# migration scripts provided
|
||||||
|
company_dependent=False,
|
||||||
ondelete="restrict",
|
ondelete="restrict",
|
||||||
help="Harmonised System Code. Nomenclature is "
|
help="Harmonised System Code. Nomenclature is "
|
||||||
"available from the World Customs Organisation, see "
|
"available from the World Customs Organisation, see "
|
||||||
|
|||||||
Reference in New Issue
Block a user