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

I have a button in a wizard, and what I need when I click it, keep the wizard opened. (Odoo 13)

Avatar
Vazgeç
Üretici En İyi Yanıt

I resolved it in an easy way, just returned the same wizard in a new action like this:

## here I change what I need example:

self.my_field_ids = [(6, 0, my_values_ids)]
return {
'name': 'Same title',
'view_mode': 'form',
'view_id': False,
'res_model': self._name,
'domain': [],
'context': dict(self._context, active_ids=self.ids),
'type': 'ir.actions.act_window',
'target': 'new',
'res_id': self.id,
}
Avatar
Vazgeç

Nice!

En İyi Yanıt

More appropriate way to make this happen is this and it will not close the wizard

return { 
'type' : 'ir.actions.do_nothing'
}
Avatar
Vazgeç

It works in back dates

En İyi Yanıt
It works for me:

action = self.env["ir.actions.actions"]._for_xml_id("current_model.current_action")
action['res_id'] = self.id
return action


Avatar
Vazgeç
En İyi Yanıt

If I'm not mistaken previously it was possible with the attribute special='string', e.g.:

<button name="do_stuff" type="object" string="Do Stuff" class="oe_highlight" special="string"/>

Be cautious: (even if it helped) the object would not be saved before the button is triggered. For example, some of compute, inverse, create/write method would not have take a place. Thus, the behavior would be different in comparison to normal button, some figures might be not yet calculated.

Alternatively, it should be done by adding JavaScript event handlers.

Avatar
Vazgeç
Üretici

thank you for your answer.

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Nis 24
3279
0
Kas 23
2028
1
Eyl 23
2113
2
Ağu 23
4509
2
Nis 23
32169