跳至內容
選單
此問題已被標幟
6 回覆
4773 瀏覽次數
I have created an one2many to customer form. So, when I am validating (button validate) an invoice I am trying to pass some values in that one2many. I have tried many ways and followed odoo forums, but I am having trouble to do that. Using following code:
My one2many field is 'customer_status' in 'res.partner' :

@api.multi

@api.model

def invoice_validate(self):

customer_obj=self.env['res.partner']

customer_id=customer_obj.search([('id','=',self.partner_id.id)])

customer_line=customer_obj.browse(customer_id)

dd = {'policy_number': self.policy_no,}

customer_stat_add = customer_obj.write([customer_line.id],{

'customer_status': [(0, 0, dd)]

})

state_change = self.write({'state': 'open'})

return state_change, customer_stat_add

Thanks.


頭像
捨棄

@Md. Tanzilul Hasan Khan@ Can you show here? that error(trouble)...! This will help us to give a correct suggestion...

作者

@Jo, the error is following: ValueError: "write() got multiple values for keyword argument 'context'" while evaluating u'invoice_validate()'

作者

Value was right, browse was problem. I have posted below. Thanks :)

作者 最佳答案

I solved the problem, was browsing in a wrong way:


@api.multi

def invoice_validate(self):

customer_obj=self.env['res.partner']

customer_id=customer_obj.search([('id','=',self.partner_id.id)])

customer_line=customer_obj.browse([customer_id.id])

dd = {

'policy_number': self.policy_no,

}

customer_stat_add = customer_line.write({'customer_status': [(0, 0, dd)]})

state_change = self.write({'state': 'open'})

return state_change, customer_stat_add

頭像
捨棄
最佳答案

Hi Md. Tanzilul Hasan Khan,

Just try this, I hope this will work.

customer_line.write({'customer_status': [(0, 0, dd)]})

頭像
捨棄
作者

I already tried that, it gives another error: ValueError: "can't adapt type 'res.partner'" while evaluating u'invoice_validate()'

Omg, Please check with your values, which i thought in your "self.policy_no"...!

作者

Value was right, browse was problem. I have posted below. Thanks :)

相關帖文 回覆 瀏覽次數 活動
6
8月 19
63911
1
2月 19
9742
1
3月 21
2408
4
7月 25
927
0
10月 24
189