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?
Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!
Đăng kýBài viết liên quan | Trả lời | Lượt xem | Hoạt động | |
---|---|---|---|---|
|
1
thg 6 25
|
3926 | ||
|
1
thg 9 19
|
10779 | ||
|
3
thg 12 23
|
45962 | ||
|
0
thg 3 15
|
3797 | ||
|
0
thg 3 15
|
3913 |