【问题标题】:_compute_qty: unexisting method in product_uom class Odoo 10_compute_qty:product_uom 类 Odoo 10 中不存在的方法
【发布时间】:2019-02-04 12:42:47
【问题描述】:

我正在尝试将自己的自定义模块从 odoo8 升级到 odoo10

我收到此错误:
AttributeError: 'product.uom' 对象没有方法'_compute_qty'

@api.model
    def _prepare_purchase_order_line(self, po, item):
        po_line_obj = self.env['purchase.order.line']
        product_uom = self.env['product.uom']
        product = item.product_id
        default_uom_po_id = product.uom_po_id.id
        qty = product_uom._compute_qty(item.product_uom_id.id,
                                       item.product_qty,
                                       default_uom_po_id, round=True)
`'

【问题讨论】:

    标签: python odoo-8 odoo-10 erp


    【解决方案1】:

    在odoo8和odoo10之间,显然有很多代码重写。更改名称和签名的方法和函数。这里正是如此。
    _compute_qty(.....) 变为 _compute_quantity(.....)

    `@api.model
        def _prepare_purchase_order_line(self, po, item):
            po_line_obj = self.env['purchase.order.line']
            product_uom = self.env['product.uom']
            product = item.product_id
            default_uom_po_id = product.uom_po_id.id
            qty = product_uom._compute_quantity(item.product_uom_id.id,
                                           item.product_qty,
                                           default_uom_po_id, round=True)
    `'`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多