在Odoo中保存用new()方法创建的对象
我尝试创建发票。 所以我创建account.move对象并在那里添加行(比如在_onchange\u purchase\u auto\u complete中)。 但对于返回,我需要的是对象ID而不是NEWID。 如何保存使用new()方法创建的此对象 PS:我尝试save(),但这个方法在odoo模型中不存在,只在测试中存在在Odoo中保存用new()方法创建的对象,odoo,odoo-13,Odoo,Odoo 13,我尝试创建发票。 所以我创建account.move对象并在那里添加行(比如在_onchange\u purchase\u auto\u complete中)。 但对于返回,我需要的是对象ID而不是NEWID。 如何保存使用new()方法创建的此对象 PS:我尝试save(),但这个方法在odoo模型中不存在,只在测试中存在 # Create vendor bill vendor_bill = self.env['account.move'].with_context({'check_
# Create vendor bill
vendor_bill = self.env['account.move'].with_context({'check_move_validity': False}).new(values)
po_lines = purchase_orders.mapped('order_line')
new_lines = self.env['account.move.line']
for line in po_lines.filtered(lambda l: not l.display_type):
new_line = new_lines.new(line._prepare_account_move_line(vendor_bill))
new_line.account_id = new_line._get_computed_account()
new_line._onchange_price_subtotal()
new_lines += new_line
new_lines._onchange_mark_recompute_taxes()
我认为您正在寻找的是
create()
方法
vendor_bill = self.env['account.move'].with_context({'check_move_validity': False}).create(values)
# ... etc ...
line_ids = self.env['account.move.line'].create(new_line_values)