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
13489 Widoki

How do we revert the value of the parameter changed by @api.onchange. Or get the original value back.

I'm on odoo Version 9.

Ex: 

@api.onchange('carrier_id')

def on_carrier_changed(self):

    if something:

        # give some warning & do some logic

        # revert back carrier_id

Thanks!

Awatar
Odrzuć
Autor Najlepsza odpowiedź

Hi no i didn’t find an answer to that question, but my coworker suggested to change the way I do things to eliminate needing to go into onchange: Doing validation in other area, using domain filter to filter out values I don’t want…etc


Update:

old values are in self._origin. Self only contains new values. Even self.id = openerp.models.NewId

Awatar
Odrzuć
Najlepsza odpowiedź

Check The Onchange Product if stock is not available it will display warning as well as data will store.

so in your case you can erase your field and raise a warning

Awatar
Odrzuć
Najlepsza odpowiedź

I'm too new to this forum to post a commentary so please forgive me my 'answer'.

Have you found any solution? I am searching for about an hour now and I cannot find any way how to solve it!

Thank you!

Awatar
Odrzuć
Autor

old values are in self._origin. Self only contains new values. Even self.id = openerp.models.NewId

Powiązane posty Odpowiedzi Widoki Czynność
4
maj 23
17789
0
gru 24
1193
1
paź 23
1980
2
paź 23
2179
2
sie 23
4202