コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
8225 ビュー

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.




アバター
破棄

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

著作者

@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

最善の回答

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.

アバター
破棄
著作者

@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.

関連投稿 返信 ビュー 活動
2
2月 22
16829
0
7月 21
3569
6
8月 19
63195
4
3月 16
13980
2
2月 22
5410