Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
4 Odpowiedzi
13843 Widoki

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

Awatar
Odrzuć
Autor Najlepsza odpowiedź

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,
}
Awatar
Odrzuć

Nice!

Najlepsza odpowiedź

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

return { 
'type' : 'ir.actions.do_nothing'
}
Awatar
Odrzuć

It works in back dates

Najlepsza odpowiedź
It works for me:

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


Awatar
Odrzuć
Najlepsza odpowiedź

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.

Awatar
Odrzuć
Autor

thank you for your answer.

Powiązane posty Odpowiedzi Widoki Czynność
1
kwi 24
4211
0
lis 23
2886
1
wrz 23
3005
2
sie 23
5703
2
kwi 23
33307