创建新记录时出现记录不存在错误

问题描述 投票:0回答:1

好吧,我正在尝试继承 sale.order.line 模型并利用 create() 方法。目标是,当添加新订单行(如果是服务类型产品)时,我们会添加一个包含已在“设置”中设置的特定产品的新订单行。但是,在 create() 调用时,它会抛出错误:记录不存在或已被删除。(记录: sale.order.line(115,),用户:2),我不确定为什么。第一件事是记录存在,第二件事是不在创建调用中使用它。这是我的代码:https://gist.github.com/M4hd1BD/9f661e189e85111df097897ce83f5a40,任何人都可以看一下我在这里做错了什么吗?

python orm odoo odoo-17
1个回答
0
投票

问题在于将 id 与 Product.template 的实例进行匹配。通过将第一个 if 子句更改为:

来修复
if (
        product_type == "service"
        and sale_order_line.product_template_id.id != shop_supplies_product.id
        and shop_supplies_product
    ):
© www.soinside.com 2019 - 2024. All rights reserved.