From 53f18f14ea69108fd05c4b00ab486e2b20328f97 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Mon, 3 Apr 2017 07:56:36 +0200 Subject: [PATCH] PostfixMailQueue.js: implement single mail flush --- js/PostfixMailQueue.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/js/PostfixMailQueue.js b/js/PostfixMailQueue.js index 5c11141..214952e 100644 --- a/js/PostfixMailQueue.js +++ b/js/PostfixMailQueue.js @@ -46,6 +46,25 @@ Ext.define('PMG.Postfix.MailQueue', { view.delayFilterTask.delay(500); }, + onFlush: function() { + var view = this.getView(); + + var rec = view.selModel.getSelection()[0]; + + if (!rec || !rec.data.queue_id) return; + + Proxmox.Utils.API2Request({ + url: '/api2/extjs/nodes/' + view.nodename + '/postfix/queue/' + + view.queuename + '/' + rec.data.queue_id, + method: 'POST', + waitMsgTarget: view, + failure: function (response, opts) { + Ext.Msg.alert(gettext('Error'), response.htmlStatus); + } + }); + + }, + control: { '#': { activate: function() { @@ -59,6 +78,12 @@ Ext.define('PMG.Postfix.MailQueue', { }, tbar: [ + { + xtype: 'proxmoxButton', + disabled: true, + text: gettext('Flush'), + handler: 'onFlush' + }, { xtype: 'label', html: gettext('Filter') + ':'