从值调用产品的 onchange 方法

Calling onchange method on product from values

我已经创建了发票,现在我想创建发票行。但首先,我想对要添加到 account_inv_line 的产品调用 _onchange_product_id() 方法,我将从该产品接收所有值。我怎样才能做到这一点? onchange_inv_line_fields总是returnsNone

 for key, value in csv_info.iteritems():
            account_invoice = {
                'partner_id': value['partner_id'],
                'number': value['number'],
                'date_invoice': value['date_invoice'],
            }
            invocie = acc_inv_obj.with_context(type='in_invoice').create(account_invoice)
        for value_line in csv_info[key]['invoice_line']:
            account_inv_line = {
                'product_id': value_line['product_id'],
                'price_unit': value_line['price_unit'],
                'quantity': value_line['quantity'],


            }
                inv_line = self.env['account.invoice.line'].create(account_inv_line)
                onchange_inv_line_fields = inv_line._onchange_product_id()

要调用 onchange 方法,我们需要像这样创建 temp_lines:

temp_line = self.env['account.invoice.line'].new(account_inv_line)
temp_line._onchange_product_id()                
account_inv_line.update(temp_line._convert_to_write(temp_line._cache))
invocie.invoice_line_ids.create(account_inv_line)