Files
intrastat-extrastat/hs_code_link/models/product.py
GuillemCForgeFlow 83b051ba58 [FIX]hs_code_link: properly declare OCA hs_code field on product.template
Before the change, the field was not being updated after the value of the H.S. Code was changed on a Product Template. The related stored field was not working fine with the company dependent field. As the `hs_code_id` field is company dependent, we can have the `hs_code` on the product.template as a computed non-stored to be computed based on the `force_company` value of the context, just as in the company_dependent fields.
2023-10-06 16:36:04 +02:00

18 lines
568 B
Python

# Copyright 2017 Camptocamp SA
# Copyright 2023 ForgeFlow <http://www.forgeflow.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
class ProductTemplate(models.Model):
_inherit = "product.template"
# Make it compute non-stored as we will get the value from the bypassed company
hs_code = fields.Char(compute="_compute_hs_code")
@api.depends_context("force_company")
def _compute_hs_code(self):
for template in self:
template.hs_code = template.hs_code_id.hs_code