_compute_qty:product_uom类Odoo 10中不存在的方法

时间:2019-02-04 12:42:47

标签: python odoo-8 odoo-10 erp

我正在尝试将自己的自定义模块从 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)
`'

1 个答案:

答案 0 :(得分:0)

在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)
`'`