跳至内容
菜单
此问题已终结
1 回复
3335 查看

I have a js function that I am using in action buttons just like confirm="custom message" as attributes.

Question is: I need to know that from which action It is called for example if it is called from a  sale.order, then I need to know that it is called from sale.order. What I tried is as below.

url:  http://localhost:8069/web?#action=430&cids=1&id=24&menu_id=277&model=sale.order&view_type=form

I need model in above url.

here is the sample function


def = new Promise(function (resolve, reject) {
var model = \this\.dataset\.model\;\\ \
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ call_kw\ \=\ \'\/web\/dataset\/call_kw\/my\.mudule\/my_func\'\;\
session.rpc(call_kw, {
model: 'my.module',
method: 'my_func',
args: [model],
kwargs: {}
},
形象
丢弃
最佳答案

I know this already 2 yrs. But since nobody answer and this is in top search result on google (atleast that's what happen in my browser)

This is for odoo 16

if you inherit from AbstractController, you can use this.modelName

if you are unsure, you can try add following to any executable js

$.exposed = {
    this:this
}


This will expose that variable so you can access it with console in the browser by typing $.exposed

DON'T FORGET TO REMOVE THAT CODE WHEN YOU PUSH TO PRODUCTION

形象
丢弃
相关帖文 回复 查看 活动
0
5月 23
3030
1
1月 23
7838
1
12月 20
7386
1
5月 20
3970
2
2月 20
5711