summaryrefslogtreecommitdiff
path: root/addons/purchase/static/src/js/purchase_toaster_button.js
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/purchase/static/src/js/purchase_toaster_button.js
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/purchase/static/src/js/purchase_toaster_button.js')
-rw-r--r--addons/purchase/static/src/js/purchase_toaster_button.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/addons/purchase/static/src/js/purchase_toaster_button.js b/addons/purchase/static/src/js/purchase_toaster_button.js
new file mode 100644
index 00000000..54285818
--- /dev/null
+++ b/addons/purchase/static/src/js/purchase_toaster_button.js
@@ -0,0 +1,42 @@
+odoo.define('purchase.ToasterButton', function (require) {
+ 'use strict';
+
+ const widgetRegistry = require('web.widget_registry');
+ const Widget = require('web.Widget');
+
+
+ const ToasterButton = Widget.extend({
+ template: 'purchase.ToasterButton',
+ xmlDependencies: ['/purchase/static/src/xml/purchase_toaster_button.xml'],
+ events: Object.assign({}, Widget.prototype.events, {
+ 'click .fa-info-circle': '_onClickButton',
+ }),
+
+ init: function (parent, data, node) {
+ this._super(...arguments);
+ this.button_name = node.attrs.button_name;
+ this.title = node.attrs.title;
+ this.id = data.res_id;
+ this.model = data.model;
+ },
+
+ //--------------------------------------------------------------------------
+ // Handlers
+ //--------------------------------------------------------------------------
+ _onClickButton: function (ev) {
+ this._rpc({
+ method: this.button_name,
+ model: this.model,
+ args: [[this.id]],
+ }).then(res => {
+ if (res) {
+ this.do_notify(false, res.toast_message);
+ }
+ })
+ },
+ });
+
+ widgetRegistry.add('toaster_button', ToasterButton);
+
+ return ToasterButton;
+});