model – 如何创建字段取决于product.product的lst_price,但可以编辑

我想在相同的型号product.product中创建该字段

让我们说A取决于product.product的lst_price.

如果用户没有设置A的值,那么它取lst_price,但如果用户将设置A的值,则其设置为原样.
此外,变量价格集的字段值也会发生变化.

amount=fields.Float(compute=”_compute_amount”,inverse=”_set_amount”,store=True)

@api.depends('lst_price')
def _compute_amount(self):            
    for product in self:
        if product.amount<product.lst_price:
            product.amount = product.lst_price

@api.one            
def _set_amount(self):
    return True

最佳答案 假设您想在product.product中创建字段,该字段将填充在lst_price更改上,也可以由用户更改.

你可以像这样实现它.

A = fields.AnyType(compute="get_value_on_lst_price", inverse="set_value_by_user",store=True)

@api.depends('lst_price')
def get_value_on_lst_price(self):
    for product in self:
        product.A = Any_Calculation_Using_lst_price

@api.one
def set_value_by_user(self):
    return True
点赞