odoo 10 产品货币

odoo 10 product currency

原码:

class name= "product.template"
currency_id = fields.Many2one(
        'res.currency', 'Currency', compute='_compute_currency_id')

我只想从product_templateclass继承currency_id。从图中可以看出。

class product_price_currency(models.Model):
      _inherit = 'product.template'
      currency_id = fields.Many2one('res.currency', 'Currency', required=True)

如您所见,我刚刚删除了计算函数,它应该可以在不调用计算函数的情况下正常工作,但它不起作用。仍然调用计算函数。我找不到问题出在哪里。我希望有人能帮助我。

谢谢。

你需要写 store=True

class product_price_currency(models.Model):
      _inherit = 'product.template'
      currency_id = fields.Many2one('res.currency', 'Currency', required=True,store=True)

因为在基础模块中这个字段是 store=False 并且你没有 store=True 继承,由于这个原因 odoo 仍然考虑 store=False 字段。

这可能对您有所帮助。

你可以试试

class product_price_currency(models.Model):
  _inherit = 'product.template'
  currency_id = fields.Many2one('res.currency', 'Currency', required=True,store=True,readonly=False)