Is there any way to call a javascript function from python or any workaround to achieve a similar result?
I basically want to call a certain javascript function when a scheduler runs.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Is there any way to call a javascript function from python or any workaround to achieve a similar result?
I basically want to call a certain javascript function when a scheduler runs.
you have to use the RPC:
https://doc.odoo.com/trunk/web/rpc/
Use 'this', single quotes and the done function and it should work:
this._model = ...;
var x = this._model.call('my_method',[]).done(function(results){
whatever;
});
You can use get_func from JS to call py function :
new instance.web.Model("<model>").get_func("<py function>")(<args>)
This is a sample code from module.PosWidget (point_of_sales/static/src/js/widget.js) :
new instance.web.Model("ir.model.data").get_func("search_read")([['name', '=', 'action_pos_session_opening']], ['res_id'])
Thanks Vasanth, but could you please explain a little more:
A scheduler calls a python function "my_function"
"my_function" is defined similar to:
def my_function(self,cr,uid,ids,context=None):
call some javascript function()
return True
Is this possible?
Create an account today to enjoy exclusive features and engage with our awesome community!
Přihlásit seRelated Posts | Odpovědi | Zobrazení | Aktivita | |
---|---|---|---|---|
|
1
čvn 25
|
3715 | ||
|
1
zář 19
|
10595 | ||
|
3
pro 23
|
45746 | ||
|
0
bře 15
|
3618 | ||
|
0
bře 15
|
3794 |