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
12556 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
3192
0
lis 23
1936
1
wrz 23
2041
2
sie 23
4430
2
kwi 23
32088