Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
5 Răspunsuri
7213 Vizualizări

Hi,

i have a button in a form header. i want to display a warning when the buttons function is completed. i tried:

return {'warning': {'title': 'Warning', 'message': 'Message.'}}

but nothing happens.

also when i try to return a ir.actions.window to display a wizard nothing happens.


Imagine profil
Abandonează

Please include code and more details

Cel mai bun răspuns

Hi Mitsch,

You cannot use the 'warning' in button, it can be used in onchange function.

If you want to show a warning or error inside the button function you can use 'UserError', but it will discard all changes made in that function. If the user tries to do something that has no sense in that record, you can use this. Syntax is

if 'condtion':
raise UserError('Message.')

Make sure you import UserError

from odoo.exceptions import UserError

Hope this helps.

Imagine profil
Abandonează
Autor Cel mai bun răspuns

in the view:

<record id="some_form" model="ir.ui.view">
    ...
    <field name="arch" type="xml">
        <form string="Some Name">
            <header>
                <button name="wkf_grant_order" type="object" string="Grant Order" states="confirmed"/>
            </header>
            ...
        </form>
    </field>
</record>

in the function:

def wkf_grant_order(self):
    return {'warning': {'title': 'Warning', 'message': 'Skipping granting because order is under 1000.'}}

i left out the other parts but what i tried is basically this.

Imagine profil
Abandonează
Autor

an exception would actually work for the warning. but i also need to open a wizard.

Cel mai bun răspuns

you can add exception with raise

from odoo import exceptions 
raise exceptions.Warning('Warning message') 
raise exceptions.ValidationError('Not valid message') 
Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
1
ian. 24
14386
2
dec. 19
9241
0
nov. 19
4369
1
iul. 19
7070
0
iul. 19
2514