odoo 11 预期单例

发布于 2025-01-11 21:12:25 字数 887 浏览 1 评论 0原文

伙计们为什么会发生这种事?

我收到这个错误!

    raise ValueError("Expected singleton: %s" % self)
    ValueError: Expected singleton: product.pricelist.item(8, 9)

这是相关代码:

if price is not False:
if rule.compute_price == 'fixed':
    price = convert_to_price_uom(rule.fixed_price)
elif rule.compute_price == 'percentage':
    price = (price - (price * (rule.percent_price / 100))) or 0.0
**elif rule.compute_price == 'nettech':
    if product.aed_is_true:
        price_tempo = self.env['res.currency'].search([('name', '=', 'IRR')], limit=1).rate * product.aed_in_irr + product.sud2 + (((self.env['res.currency'].search([('name', '=', 'IRR')], limit=1).rate * product.aed_in_irr + product.sud2) * (product.sud-rule.product_sub) / 100)) or 0.0
        price = round(price_tempo,-4)
    elif not product.aed_is_true:
        price = price**

guys why is this thing happening?

I'm getting this error!

    raise ValueError("Expected singleton: %s" % self)
    ValueError: Expected singleton: product.pricelist.item(8, 9)

this is the related code:

if price is not False:
if rule.compute_price == 'fixed':
    price = convert_to_price_uom(rule.fixed_price)
elif rule.compute_price == 'percentage':
    price = (price - (price * (rule.percent_price / 100))) or 0.0
**elif rule.compute_price == 'nettech':
    if product.aed_is_true:
        price_tempo = self.env['res.currency'].search([('name', '=', 'IRR')], limit=1).rate * product.aed_in_irr + product.sud2 + (((self.env['res.currency'].search([('name', '=', 'IRR')], limit=1).rate * product.aed_in_irr + product.sud2) * (product.sud-rule.product_sub) / 100)) or 0.0
        price = round(price_tempo,-4)
    elif not product.aed_is_true:
        price = price**

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走野 2025-01-18 21:12:25

搜索 product.pricelist.item 模型的变量并在其上创建一个 for 循环。
出现此错误是因为有一个变量包含两个记录的对象,并且您试图从两个记录中获取一个值。因此,您应该创建一个循环来获取每个对象的值。

Search the variable of the product.pricelist.item model and create a for loop on it.
You have this error because there is a variable that contains an object of two records and you are trying to get one value from both. For this reason you should create a loop to get the value from each object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文