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

Hello,

I need to call a wizard from Create method, I searched a lot on the web and I found that is impossible the achieve that.  My purpose is to check if a condition is true or not before creating a new record and if this condition is true a wizard will be called. Otherwise, the record will be created normally.

The pseudo-code is like below :

@api.model

def create(self, vals)

if condition:

    return wizard

else:

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

Any help please ?

アバター
破棄
最善の回答



This is not simple in normal ways !!
You can bring the fields of wizard into form. Then remove wizard.

Otherwise you can use the odoo's way...

  •  Create states like Draft, confirmed etc..

  • Add 'Confirm' button  in draft state.

  • Display Confirmation wizard on button click

  • Move to 'Confirmed' if confirmation is positive. Else keep in draft.

  • Delete draft records manually if you need.

Thanks !!

iWesabe

アバター
破棄
著作者

Thank you very much for your response. But my wizard doesn't have any field, it just displays a confirmation dialog box, can you help please?

I have updated my answer.

関連投稿 返信 ビュー 活動
2
12月 21
7383
1
1月 19
6569
2
11月 17
6042
0
5月 21
2837
2
11月 24
14235