Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
7517 Visualizzazioni

 I'm trying to create a button in Odoo sass-14 that simply saves the record. I don't want the button to do anything else, just save the record. If I implement the button this way:


    <button string="Save" class="btn-primary"/>


This record saves, but I get an error in the UI that says:


    https://my-server.odoo.com/web/content/513-eca963c/web.assets_backend.js:2303

    Traceback:

    TypeError: Cannot read property 'fail' of undefined

        at Class.on_confirmed (https://my-server.odoo.com/web/content/513-eca963c/web.assets_backend.js:2303:919)

        at exec_action (https://my-server.odoo.com/web/content/513-eca963c/web.assets_backend.js:2303:522)

        at https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:547:681

        at fire (https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:541:299)

        at Object.fireWith [as resolveWith] (https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:546:198)

        at https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:547:874

        at fire (https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:541:299)

        at Object.fireWith [as resolveWith] (https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:546:198)

        at deferred.(anonymous function) (https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:548:56)

        at fire (https://my-server.odoo.com/web/content/490-ff226a6/web.assets_common.js:541:299)


Is it possible to create a button that simply saves the record?

Avatar
Abbandona
Risposta migliore

I would think that the button is still going to have call a python function (even if that function does nothing) or an action (even if the action might just open the current view).


To do the function option:

1. Add the following attributes to the button; type='object' name='python_function'

2. In python create the following:

def python_function(self):
    return False
Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
2
dic 23
18292
1
lug 17
4280
3
giu 21
9345
1
dic 18
5579
2
nov 18
7880