Я пишу виджет Odoo v9, который отображает URL-адрес на основе конкатенации параметра в базе данных и фактических полей формы.Odoo UI widget - как получить настройки из базы данных?
Настройка в базе данных, которую я фигурирую, должна находиться в ir_config_parameter. Я вставляю значение по умолчанию в свой модуль.
Каков наилучший способ получить это значение при визуализации виджета? Делая АЯКС вызов асинхронной используя
новую модель («ir.config_parameter»)
кажется немного тяжелой рукой. Есть ли лучший способ сделать это?
Спасибо.
код виджета:
var UrlWidget2 = form_common.FormWidget.extend({
start: function() {
this._super();
this.field_manager.on("field_changed:ref", this, this.display_result);
this.display_result();
},
display_result: function() {
var ref = this.field_manager.get_field_value("ref");
if (!ref) return;
var baseUrl = 'https://example.com'; //this is the value I want to get from the setting in the database.
var url = baseUrl + '/foo/' + ref;
this.$el.html('<a href="' + url + '" target="portal">View Externally</a><br /><br/>');
}
});
Где вы хотите показать значение настройки? Я имею в виду, что это будет поле формы? –
Из виджета - где я пишу javascript - мне нужно получить и использовать настройку конфигурации. – Nik
Показать свой js-виджет. Я сделал что-то подобное. Может быть, я могу помочь. –