_compute_qty: несуществующий метод в классе product_uom Odoo 10 - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь обновить собственный пользовательский модуль с 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 голосов
/ 04 февраля 2019

Между 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)
`'`
...