首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >odoo 10产品货币

odoo 10产品货币
EN

Stack Overflow用户
提问于 2017-07-17 14:23:26
回答 2查看 273关注 0票数 0

原始守则:

代码语言:javascript
运行
复制
class name= "product.template"
currency_id = fields.Many2one(
        'res.currency', 'Currency', compute='_compute_currency_id')

我只想从currency_id类继承product_template。你可以从照片上看到。

代码语言:javascript
运行
复制
class product_price_currency(models.Model):
      _inherit = 'product.template'
      currency_id = fields.Many2one('res.currency', 'Currency', required=True)

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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-17 14:29:27

你需要写store=True

代码语言:javascript
运行
复制
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字段。

这可能对你有帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-03-28 17:24:13

你可以试试

代码语言:javascript
运行
复制
class product_price_currency(models.Model):
  _inherit = 'product.template'
  currency_id = fields.Many2one('res.currency', 'Currency', required=True,store=True,readonly=False)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45146798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档