跳至內容
選單
此問題已被標幟
1 回覆
8670 瀏覽次數

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