_compute_qty:在product_uom类Odoo 10 unexisting方法

问题描述 投票:0回答:1

我试图从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)
`'
python odoo-8 odoo-10 erp
1个回答
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)
`'`
© www.soinside.com 2019 - 2024. All rights reserved.