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

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 ?

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất



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

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

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.

Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 12 21
7110
1
thg 1 19
6374
2
thg 11 17
5817
0
thg 5 21
2671
2
thg 11 24
13843