Signed-off-by: Alexandre Derumier <aderum...@odiso.com>
---
 www/manager/qemu/SnapshotTree.js |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/www/manager/qemu/SnapshotTree.js b/www/manager/qemu/SnapshotTree.js
index 0fd1b82..f98c849 100644
--- a/www/manager/qemu/SnapshotTree.js
+++ b/www/manager/qemu/SnapshotTree.js
@@ -71,6 +71,20 @@ Ext.define('PVE.qemu.SnapshotTree', {
                me.load_task.delay(me.load_delay);
            }
        });
+
+        PVE.Utils.API2Request({
+           url: '/nodes/' + me.nodename + '/qemu/' + me.vmid + '/feature',
+           params: { feature: 'snapshot' },
+            method: 'GET',
+            success: function(response, options) {
+                var res = response.result.data;
+               if (res === 1) {
+                  Ext.getCmp('snapshotBtn').enable();
+               }
+            }
+        });
+
+
     },
 
     initComponent: function() {
@@ -94,6 +108,7 @@ Ext.define('PVE.qemu.SnapshotTree', {
            return record && record.data && record.data.name &&
                record.data.name !== 'current';
        };
+
        var valid_snapshot_rollback = function(record) {
            return record && record.data && record.data.name &&
                record.data.name !== 'current' && !record.data.snapstate;
@@ -193,7 +208,9 @@ Ext.define('PVE.qemu.SnapshotTree', {
        });
 
        var snapshotBtn = Ext.create('Ext.Button', { 
+           id: 'snapshotBtn',
            text: gettext('Take Snapshot'),
+           disabled: true,
            handler: function() {
                var win = Ext.create('PVE.window.Snapshot', { 
                    nodename: me.nodename,
-- 
1.7.10.4

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to