콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
3406 화면

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
3155
1
1월 23
7985
1
12월 20
7515
1
5월 20
4141
2
2월 20
5836