mirror of
https://github.com/OCA/intrastat-extrastat.git
synced 2025-02-16 17:13:41 +02:00
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.
18 lines
568 B
Python
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
|