原始守则:
class name= "product.template"
currency_id = fields.Many2one(
'res.currency', 'Currency', compute='_compute_currency_id')
我只想从currency_id类继承product_template。你可以从照片上看到。
class product_price_currency(models.Model):
_inherit = 'product.template'
currency_id = fields.Many2one('res.currency', 'Currency', required=True)
正如您所看到的,我刚刚删除了计算函数,它在不调用计算函数的情况下应该可以正常工作,但是它不能工作。仍然调用计算函数。我找不到问题在哪里。我希望有人能帮我。
谢谢。
发布于 2017-07-17 14:29:27
你需要写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字段。
这可能对你有帮助。
发布于 2018-03-28 17:24:13
你可以试试
class product_price_currency(models.Model):
_inherit = 'product.template'
currency_id = fields.Many2one('res.currency', 'Currency', required=True,store=True,readonly=False)
https://stackoverflow.com/questions/45146798
复制相似问题