在odoo中出现这样的错误
Getting error like these in odoo
TypeError: cannot convert dictionary update sequence element #0 to a sequence
我的代码
@api.model
def action_purchase_order(self):
rec= self.env['purchase.order'].create({
'partner_id' : self.vendors,
'store_id' : self.store_id,
'purchase_order_type' : self.order_type,
'date_order' : self.date_order,
'product_id' : self.product_id,
'date_planned' : self.date_order,
'product_qty' : self.name,
'brand_id' : self.brand_id,
'product_id' : self.product_id,
'part_number': self.part_number,
'date_planned' : self.date_order,
'product_qty' : self.quantity_no,
})
return rec
通过按钮访问..
对按钮操作使用 @api.multi
装饰器,当您只关心模型而不关心它包含的字段值时使用 api.model
@api.multi
def action_purchase_order(self):
rec= self.env['purchase.order'].create({
'partner_id' : self.vendors,
'store_id' : self.store_id,
'purchase_order_type' : self.order_type,
'date_order' : self.date_order,
'product_id' : self.product_id,
'date_planned' : self.date_order,
'product_qty' : self.name,
'brand_id' : self.brand_id,
'part_number': self.part_number,
})
return rec
来自 docs
openerp.api.multi(method)
Decorate a record-style method where self is a recordset. The method
typically defines an operation on records.
openerp.api.model(method)
Decorate a record-style method where self is a recordset, but its
contents is not relevant, only the model is.
TypeError: cannot convert dictionary update sequence element #0 to a sequence
我的代码
@api.model
def action_purchase_order(self):
rec= self.env['purchase.order'].create({
'partner_id' : self.vendors,
'store_id' : self.store_id,
'purchase_order_type' : self.order_type,
'date_order' : self.date_order,
'product_id' : self.product_id,
'date_planned' : self.date_order,
'product_qty' : self.name,
'brand_id' : self.brand_id,
'product_id' : self.product_id,
'part_number': self.part_number,
'date_planned' : self.date_order,
'product_qty' : self.quantity_no,
})
return rec
通过按钮访问..
对按钮操作使用 @api.multi
装饰器,当您只关心模型而不关心它包含的字段值时使用 api.model
@api.multi
def action_purchase_order(self):
rec= self.env['purchase.order'].create({
'partner_id' : self.vendors,
'store_id' : self.store_id,
'purchase_order_type' : self.order_type,
'date_order' : self.date_order,
'product_id' : self.product_id,
'date_planned' : self.date_order,
'product_qty' : self.name,
'brand_id' : self.brand_id,
'part_number': self.part_number,
})
return rec
来自 docs
openerp.api.multi(method)
Decorate a record-style method where self is a recordset. The method typically defines an operation on records.
openerp.api.model(method)
Decorate a record-style method where self is a recordset, but its contents is not relevant, only the model is.