我对如何手动添加 po 感到困惑,我应该继承 purchase.order 模型还是可以直接调用 create 函数而不继承?
另外,如何找到添加 po 所需的值?我想从函数而不是 Web 界面添加报价请求。
我想提取一些数据并基于它创建一个 po。如果有人可以给我一些指导,这将对我有很大帮助。
我对如何手动添加 po 感到困惑,我应该继承 purchase.order 模型还是可以直接调用 create 函数而不继承?
另外,如何找到添加 po 所需的值?我想从函数而不是 Web 界面添加报价请求。
我想提取一些数据并基于它创建一个 po。如果有人可以给我一些指导,这将对我有很大帮助。
您可以创建不继承的采购订单。
至少您应该指定没有默认值的所需值。
下面的代码将创建一个采购订单,就像您单击创建按钮并选择一个合作伙伴,然后通过保存结束:
self.env['purchase.order'].create({'partner_id': ?,
'location_id':?,
'pricelist_id': ?
})
编辑:要创建带有订单行的采购订单,您可以使用以下代码:
self.env['purchase.order'].create({'partner_id': ?,
'location_id':?,
'pricelist_id': ?,
'order_line': [(0, 0, {'product_id': ?,
'name': ?,
'date_planned': ?,
'price_unit': ?}),
(...)
]
})
对于 One2many 值填充,请参阅x2many 值填充