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