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)
原码:
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)