Как получить модель Odoo из JavaScript? - PullRequest
2 голосов
/ 19 мая 2019

Я пытаюсь сделать виджет для присоединения к sysTrayMenu, мне нужно знать о событии on_click, текущую модель представления.Я знаю, что могу получить его из текущего URL браузера, но я хотел знать, есть ли более чистый способ получить его из odoo js api.

Например, если пользователь находится в меню «Новые предложения»,Мне нужно получить sale.order

odoo.define('xx.systray', function (require) {
"use strict";

var config = require('web.config');
var SystrayMenu = require('web.SystrayMenu');
var Widget = require('web.Widget');
var ajax = require('web.ajax');


var xxMenu = Widget.extend({
    template:'solvo-support.helpMenu',
    events: {
        "click": "on_click",
    },
    on_click: function () {

//HERE I NEED TO GET THE CURRENT MODEL 
    },
});

SystrayMenu.Items.push(xxMenu);

});

1 Ответ

1 голос
/ 20 мая 2019

Насколько я помню, вы можете получить доступ к модели виджета следующим образом:

         this.model // or self.model if you defined self (self = this)

у всех виджетов есть этот атрибут, тип строки содержит название модели.

...