[pve-devel] [PATCH manager 2/2] show only relevant vms in bulk action window

Dominik Csapak d.csapak at proxmox.com
Mon Jan 9 14:52:57 CET 2017


this adds a default filter for bulk start and stop, so that only the
relevant vms are visible (stopped and started respectively)

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 www/manager6/form/VMSelector.js   | 22 ++++++++++++++++++++++
 www/manager6/window/BulkAction.js |  3 ++-
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/www/manager6/form/VMSelector.js b/www/manager6/form/VMSelector.js
index 2ee892d..5fdee9c 100644
--- a/www/manager6/form/VMSelector.js
+++ b/www/manager6/form/VMSelector.js
@@ -169,6 +169,28 @@ Ext.define('PVE.form.VMSelector', {
 	    });
 	}
 
+	// only show the relevant guests by default
+	if (me.action) {
+	    switch (me.action) {
+		case 'startall':
+		    me.store.filters.add({
+			id: 'x-gridfilter-status',
+			operator: 'in',
+			property: 'status',
+			value: ['stopped']
+		    });
+		    break;
+		case 'stopall':
+		    me.store.filters.add({
+			id: 'x-gridfilter-status',
+			operator: 'in',
+			property: 'status',
+			value: ['running']
+		    });
+		    break;
+	    }
+	}
+
 	var store = me.getStore();
 	var sm = me.getSelectionModel();
 
diff --git a/www/manager6/window/BulkAction.js b/www/manager6/window/BulkAction.js
index bd65f5c..2cfcd06 100644
--- a/www/manager6/window/BulkAction.js
+++ b/www/manager6/window/BulkAction.js
@@ -98,7 +98,8 @@ Ext.define('PVE.window.BulkAction', {
 	    height: 300,
 	    selectAll: true,
 	    allowBlank: false,
-	    nodename: me.nodename
+	    nodename: me.nodename,
+	    action: me.action
 	});
 
 	me.formPanel = Ext.create('Ext.form.Panel', {
-- 
2.1.4




More information about the pve-devel mailing list