Ich schreibe ein Odoo v9 Widget, das eine URL darstellt, die auf der Verkettung einer Einstellung in der Datenbank und den tatsächlichen Formularfeldern basiert.Odoo UI Widget - wie man Einstellungen von der Datenbank erhält?
Die Einstellung in der Datenbank I Abbildung sollte in ir_config_parameter leben. Ich füge einen Standardwert mit meinem Modul ein.
Was ist der beste Weg, um diesen Wert beim Rendern des Widgets zu erhalten? einen asynchronen Ajax-Aufruf zu tun
neues Modell ("ir.config_parameter")
scheint ein wenig plump verwenden. Gibt es einen besseren Weg, dies zu tun?
Danke.
Widget Code:
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/>');
}
});
Wo möchten Sie den Wert der Einstellung anzeigen? Ich meine, es wird ein Feld der Form sein? –
Innerhalb des Widgets - wo ich Javascript schreibe - muss ich die Konfigurationseinstellungen nutzen und nutzen. – Nik
Zeigen Sie Ihr js-Widget. Ich habe etwas ähnliches gemacht. Vielleicht kann ich helfen. –