From 85167e5edf6b5b9bb3ae9143f3a73d65d7ceddfa Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Wed, 28 Jun 2017 08:35:02 +0200 Subject: [PATCH] replication GUI: add schedule now Button --- www/manager6/grid/Replication.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/www/manager6/grid/Replication.js b/www/manager6/grid/Replication.js index 2fd6fb75..d9498ecc 100644 --- a/www/manager6/grid/Replication.js +++ b/www/manager6/grid/Replication.js @@ -168,6 +168,21 @@ Ext.define('PVE.grid.ReplicaView', { }); }, + scheduleJobNow: function(button,event,rec) { + var me = this.getView(); + var controller = this; + + PVE.Utils.API2Request({ + url: "/api2/extjs/nodes/" + me.nodename + "/replication/" + rec.data.id + "/schedule_now", + method: 'POST', + waitMsgTarget: me, + callback: function() { controller.reload(); }, + failure: function (response, opts) { + Ext.Msg.alert(gettext('Error'), response.htmlStatus); + } + }); + }, + showLog: function(button, event, rec) { var me = this.getView(); var controller = this; @@ -256,6 +271,13 @@ Ext.define('PVE.grid.ReplicaView', { itemId: 'logButton', handler: 'showLog', disabled: true + }, + { + xtype: 'pveButton', + text: gettext('Schedule now'), + itemId: 'scheduleNowButton', + handler: 'scheduleJobNow', + disabled: true } ], @@ -449,10 +471,12 @@ Ext.define('PVE.grid.ReplicaView', { me.callParent(); - // we cannot access the log in the datacenter, because + // we cannot access the log and scheduleNow button + // in the datacenter, because // we do not know where/if the jobs runs if (mode === 'dc') { me.down('#logButton').setHidden(true); + me.down('#scheduleNowButton').setHidden(true); } // if we set the warning mask, we do not want to load