2016-09-05 3 views
1

TypeError: cannot convert dictionary update sequence element #0 to a sequenceodoo에 다음과 같은 오류가

내 코드

@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 

버튼을 통해 접근 ..

+0

버튼에 사용할 XML 코드를 입력하십시오. 또한 버튼에 대해서는 @ api.multi를 사용해야한다고 생각합니다 –

+0

필립에게 도움을 주셔서 감사합니다. –

답변

2

사용 만 모델이 아니라 걱정 때 버튼의 행동에 대한 @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.

관련 문제