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
我很困惑如何手动添加 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