在Odoo中创建记录时,我们可以使用命令将值传递给它的One2Many或Many2Many子级,每个命令都是一个三元素元组tuple,其中第一个元素是标识该命令的一个整数。第二个元素是应用命令的相关记录id,第三个元素是要写入记录的值。
命令中的第一个整数元素表示不同的方法:0表示创建,1表示更新,2表示删除,3表示取消链接,4表示链接,5表示清除,6表示集合。
0、创建实例create
invoice = self.env[‘account.move'].create({
'move_type': 'out_invoice',
'invoice_date': datetime.now(),
'invoice_line_ids': (0, 0, {
'product_id': self.product_id,
'price_unit': self.price_unit,
}) ],
})
1、更新实例update
payment.move_id.write({
'line_ids': [
(1, counterpart_lines.id, {
'debit' : 0.0,
'credit ' : 75.0,
'amount_currency': -75.0,
'partner_id': self.partner_b.id,
}
),
2、删除实例delete
def test_