Как я могу использовать следующее заявление JavaScript от openerp 7.0 до odoo 11? - PullRequest
0 голосов
/ 09 октября 2018

В следующем фрагменте кода я получаю сообщение об ошибке в строке № 2.Я хочу преобразовать строку № 2 в соответствии с новым синтаксисом, подходящим для odoo 11. Пожалуйста, помогите в этом.

var ShowTaskBoard = Widget.extend({
model_iteration: new instance.web.Model('my_module.iteration'),

self.model_iteration.query() 
            .filter([["is_active","=","true"]])
            .order_by("project_id")
            .all().done(function (records) {
                _(records).each(display);

                // create board for first entry
                self.initBoard();
            }
)};

1 Ответ

0 голосов
/ 09 октября 2018

Этот виджет будет давать сбой даже в OpenERP 7.0 из-за ошибок с синтаксисом.Может быть, будет лучше, если вы предоставите оригинальный код.Например, вы определяете свойство model_iteration как new instance.web.Model('my_module.iteration'), которое будет работать без проблем, но пока вы ставите запятую, вы говорите, что затем вы будете определять другое свойство.Возможно, вы хотите определить model_iteration как функцию, чтобы иметь возможность определять код следующим образом:

var ShowTaskBoard = Widget.extend({
    model_iteration: function() {
        var self = this;
        new instance.web.Model('my_module.iteration').query() 
            .filter([["is_active","=","true"]])
            .order_by("project_id")
            .all().done(function (records) {
                _(records).each(display);
                // create board for first entry
                self.initBoard();
            }
    }
)};

Вам нужно будет найти способ вызова функции model_iteration, и я предполагаю, что будут функциис именами display и initBoard для завершения использования, определенного в вашем коде

...