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

时间:2017-12-16 10:40:15

标签: python module openerp purchase-order

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

另外,如何找到添加po所需的值?我想从函数中添加引用请求,而不是从Web界面添加。

我想提取一些数据并根据它创建一个po。 如果有人可以给我一些指导,这将有助于我很多。

1 个答案:

答案 0 :(得分:0)

您可以创建没有继承的采购订单 至少应该指定没有默认值的所需值 以下代码将创建采购订单,例如,如果单击“创建”按钮并选择合作伙伴,则通过保存结束:

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

我希望这个编辑可以帮到你。