我试图从odoo 8升级自己的自定义模块odoo 10。
我得到这个错误: 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)
`'
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)
`'`