跳至内容
菜单
此问题已终结
2 回复
8029 查看

I want to create a customer_number in the format of cust<id> (For example, cust001, cust004,.. ) using the id. When I use the create() function it returns the id of the record. So I decided to update the record with my customer_number using the id of the record. The following code is in the create() function

@api.model

def create(self, vals):

    res = super(lot_number, self).create(vals)

     customer_id='cust'+str(res.id)

    vals.update({'customer_id':customer_id}) 

    res = super(lot_number, self).write(vals)

    return res




This code didn't show any error. and also the data not get updated.

i also ask this question in stack overflow.

https://stackoverflow.com/questions/53590435/how-to-override-update-function-of-a-custom-model-in-odoo-11

形象
丢弃
最佳答案

Hello Subash,

Try the following code

@api.model

def create(self, vals):

    res = super(lot_number, self).create(vals)

    res.customer_id = 'cust'+str(res.id)

    return res

形象
丢弃
编写者 最佳答案

Mr.Subbarao .... Thanks for your replay.. now it working fine. i struck with this for more than 4 hours. your reply helps me to save my time.

  Thanks alot. 

Subash Hariharan AR

形象
丢弃
相关帖文 回复 查看 活动
2
7月 24
2682
1
6月 24
5143
1
10月 23
10852
1
10月 23
98
1
8月 23
2193