odoo 以编程方式添加采购订单 (rfq)

odoo programmatically add purchase order (rfq)

我很困惑如何手动添加 po,我应该继承 purchase.order 模型还是可以不继承直接调用 create 函数?

另外,如何找到添加po所需的值?我想添加来自函数而非网络界面的报价请求。

我想提取一些数据并基于它创建一个 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 values filling