从值调用产品的 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)
我已经创建了发票,现在我想创建发票行。但首先,我想对要添加到 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)