python - 如何在odoo中使用onchange存储值?

标签 python odoo onchange odoo-10

如果我将 amount_total 值更改保存到之前的位置,因为它是只读的。我希望该字段是只读的。

discount = fields.Selection([('fixed', 'fixed Price'), ('percentage', 'Percentage')], string="Discount")
amount = fields.Float("Amount")
total = fields.Float("Discounted Amount", store=True, compute='discount_amount')
amount_total = fields.Monetary(string='Total', store=True,readonly=True, compute='_amount_all')




    @api.onchange('total')
def totalamount(self):
    if self.total:
        self.amount_total -= self.total

如何处理这个问题

最佳答案

您可以执行以下操作,而不是编写更改函数

@api.depends('total')
def _amount_all(self):
    if self.total:
       total_amount = self.amount_total - self.total
    self.update({
           'amount_total': total_amount
        })

关于python - 如何在odoo中使用onchange存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47130274/

相关文章:

python - 使用 pytest 测试 pyqt 应用程序

postgresql - 如何解决此错误 - "One of the documents you are trying to access has been deleted, please try refreshing"?在 Odoo v8 中?

javascript - 更改选择填充不需要的结果

python - Celery 升级 (3.1->4.1) - 由对等方重置连接

python - 请求 : cannot download zip file properly with verify is False

python 脚本在 ZMQ recv() 超时后不终止

openerp - 如何在浏览器的odoo中进行调试

python - 在以一种形式创建记录时自动创建另一个模型的记录 - Odoo 10

model - Wicket:如何将模型更改传递给父组件? onModelChanged() 不起作用

javascript - Jquery 隐藏/取消隐藏复选框更改的行为不符合预期