跳至内容
菜单
此问题已终结
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
63826
1
2月 19
9710
1
3月 21
2381
4
7月 25
861
0
10月 24
189