【发布时间】:2018-03-23 12:06:38
【问题描述】:
我在 module1 中有这个类:
class A(models.Model):
_name="a"
b_id = field.Many2one("b")
tax_old = fields.Float()
tax_value = fields.Float(string="Tax", related = 'b_id.tax_value', store=True)
all_taxes = fields.Float(_compute='compute_all')
@api.depends('tax_value')
def compute_all(self):
self.all_taxes = self.tax_value + self.tax_old
self.update()
在 module2 我有这个类:
class B(models.Model):
_name="b"
a_ids = fields.One2many("a","b_id")
tax_value = fields.Float(string="Tax")
现在在 A 视图中,当我更改 b_id 值时,tax_value 工作正常,compute_all 工作正常,但是当我保存此记录时,all_taxes 不采用 tax_value 字段,仅采用 tax_old。当我再次打开记录表单视图并手动在 tax_value 中写入一个值时,它完全可以正常工作。
【问题讨论】:
标签: python django python-2.7 odoo odoo-10