Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
8228 Lượt xem

Hello All,

I'm having problem on overriding create method.

I've one2many field in my current model, I want to update the value of that field when new record created, and this one2many field's co-model has it's own one2many fields.

So, basically there is two levels of one2many fields.

My one2many field has one2many field, I want to create record for that model as well,

How can i achieve this?

Any help on this appreciated.

This is need to be done using api coding standard.




Ảnh đại diện
Huỷ bỏ

Could you share the code that you are using with comment so everyone could better get the idea of what you are doing and trying to do

Tác giả

@Axel: I've given the example in new question, because i was not able to edit my question. here is the link. https://www.odoo.com/forum/help-1/question/odoo-8-how-to-update-value-of-one2many-field-with-at-second-level-by-using-create-and-write-method-using-api-104615

Câu trả lời hay nhất

Hello Prince,

Try to use this code.

@api.model

def create(self,vals):

     vals.update({'one2many_field_name':[(0,0,{'field_of_co_model':'val_of_co_model'})]}})

     return super(class_name,self).create(vals)


Hope this help.

Ảnh đại diện
Huỷ bỏ
Tác giả

@Nikunj, thanks for your ans. but till now I've achieved already, Now the problem is that one2many field which is also one2many, than how can do? Here i got stuck. and i want the same thing for write method.

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 2 22
16832
0
thg 7 21
3576
6
thg 8 19
63197
4
thg 3 16
13984
2
thg 2 22
5411