gpt4 book ai didi

odoo - Many2one 字段上的域

转载 作者:行者123 更新时间:2023-12-01 05:52:10 26 4
gpt4 key购买 nike

在purchase.order.line模型中调用onchange方法后,我需要在purchase.order.line模型中的product_id字段上应用应用域。

例子:

_inherit = "purchase.order"

custom_id = fields.Many2one('custom.model', string='Custom')

@api.onchange('custom_id')
def change_product(self):
lst = [1,2,3]
return {'domain': {'order_id.product_id': [('id', 'in', lst)]}}

这是我要添加域的原始字段
product_id = fields.Many2one('product.product', string='Product',domain=[('purchase_ok', '=', True)], change_default=True, required=True)

我没有收到任何错误,但在 product_id 字段中显示了数据库中的所有数据,而不是上面示例中 id 为 1,2,3 的产品。

最佳答案

为 product_id 编写 onchange 函数,而不是 custom_id 并返回域。

@api.onchange('product_id')
def change_product(self):
lst = [1,2,3]
return {'domain': {'product_id': [('id', 'in', lst)]}}

在 onchange 函数中考虑 custom_id。

关于odoo - Many2one 字段上的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com