更新树状视图字段时,如何更新from view字段的值?

更新树状视图字段时,如何更新from view字段的值?,view,onchange,odoo-8,View,Onchange,Odoo 8,更新树状视图字段时,如何更新from view字段的值 我想在更新“位置数量”的值时更改“总位置数量”的值 这是我的目标 类演示(models.TransientModel): _name='demo.parent' demo\u line\u id=fields.One2many('demo.line','demo\u id','demo Items')) 总计位置数量=字段。浮动(字符串=位置数量总计) 类demoline(models.TransientModel): _name=“dem

更新树状视图字段时,如何更新from view字段的值

我想在更新“位置数量”的值时更改“总位置数量”的值

这是我的目标

类演示(models.TransientModel):
_name='demo.parent'
demo\u line\u id=fields.One2many('demo.line','demo\u id','demo Items'))
总计位置数量=字段。浮动(字符串=位置数量总计)
类demoline(models.TransientModel):
_name=“demo.lines”
demo\u id=fields.manyOne('demo.parent','demo')
location\u id=fields.manyOne('stock.location','stock location',readonly=True)
位置\数量=字段。浮动(字符串=位置数量)
@api.onchange('位置\数量')
def on_change_location_数量(自身):
self.demo\u id.total\u location\u qty=self.location\u qty
这是我的看法


演示
demo.parent
我的解决方法如下

参考:account/account\u invoice.py(会计->客户发票或客户退款或供应商退款)

我的答案如下

参考:account/account\u invoice.py(会计->客户发票或客户退款或供应商退款)


尝试使用
@api。一个
装饰器,同时使用两者。一个装饰器,同时使用两者
class Demo(models.TransientModel):
    _name = 'demo.parent'

    @api.one
    @api.depends('manual_pick_lines_ids.qty_pick_base_uom')
    def _compute_total_amount(self):
        self.total_amount = sum(line.line_total_amount for line in self.demo_lines_ids)

    demo_lines_ids = fields.One2many('demo.lines', 'demo_id', 'demo Items')
    total_amount = fields.Float(string='Total Amount', store=True, compute='_compute_total_amount')


class DemoLines(models.TransientModel):
    _name = "demo.lines"

    @api.one
    @api.depends('price', 'qty')
    def _compute_amount(self):
        self.line_total_amount = self.qty * self.price

    demo_id = fields.Many2one('demo.parent', 'Demo')
    location_id = fields.Many2one('stock.location', 'Stock Location', readonly=True)
    qty = fields.Float(string='Qty')
    price = fields.Float(string='Price')
    line_total_amount = fields.Float(string='Location Qty', compute='_compute_amount', store=True)