İçereği Atla
Menü
Bu soru işaretlendi
3 Cevaplar
8909 Görünümler

Hello,

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

Avatar
Vazgeç
En İyi Yanı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

Avatar
Vazgeç
En İyi Yanıt

You cannot. The return by defition is only 1.

Avatar
Vazgeç
Üretici

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.

En İyi Yanı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
Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
0
Nis 23
1619
1
Mar 15
6332
1
Mar 24
3558
4
Mar 22
5288
3
Eki 20
7582