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

Hello,

how to return two different ir.actions.act_window' actions ????

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

Hello,

First install this OCA App.

https://apps.odoo.com/apps/modules/11.0/web_ir_actions_act_multi/

Consider the following example.

action_window = {
'type': 'ir.actions.act_window',
'res_model': 'crm.lead',
'res_id': self.id,
'views': [(form_view.id, 'form'), ],
'target': 'inline',
}
action_close = {'type': 'ir.actions.act_window_close'}

return {
'type': 'ir.actions.act_multi',
'actions': [action_window, action_close]
}

Regards

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

You cannot. The return by defition is only 1.

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

so can i execute the first action and secondly execute the second action ?

Manually, sure. But why not just combine those two actions into one?

Kaisusr, you cannot return 2 actions. But if you want to run the action sequentially, then you can add a button in the view that is called by the first action to call the 2nd action.

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

You could still do some work after return if you return from a try-block, the finally-block would still be executed, e.g.:

try:            
​return FIRST_ACTION
finally:
​return SECOND_ACTION
Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 4 23
1666
1
thg 3 15
6390
1
thg 3 24
3632
4
thg 3 22
5344
3
thg 10 20
7608