如何解决类型错误:create() 在尝试创建新记录时正好采用 2 个参数给定 1 个
我正在尝试在按钮调用的模型方法中以编程方式创建新的采购订单。
我这样做:
@api.multi
def do_create_purchase_order(self):
purchase_order = self.env['purchase.order'].create()
但我明白了:
TypeError: create() takes exactly 2 arguments (1 given)
如何创建新的采购订单?
解决方法
我认为您错过了创建采购订单的 vals,
因为create 方法采用创建记录所需的值列表 所以试试这个,
purchase_order = self.env['purchase.order'].create({
'partner_id': your_cusromer'id,'currency_id': specific_currency,'order_line': [
(0,{
'name': product.name,'product_id': product.id,'product_qty': quantity,'product_uom': product.uom_po_id.id,'price_unit': price_unit,'date_planned': date,'taxes_id': [(6,product.supplier_taxes_id.ids)] if set_tax else False,})],'date_order': fields.Date.today(),})
我希望这个例子能满足你的要求。
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。