Signed-off-by: Alexandre Derumier <aderum...@odiso.com>
---
 www/manager/grid/PendingObjectGrid.js |   17 +++++++++++++----
 www/manager/qemu/HardwareView.js      |   13 ++++++++-----
 2 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/www/manager/grid/PendingObjectGrid.js 
b/www/manager/grid/PendingObjectGrid.js
index 40b9bb7..ca330fd 100644
--- a/www/manager/grid/PendingObjectGrid.js
+++ b/www/manager/grid/PendingObjectGrid.js
@@ -2,11 +2,17 @@ Ext.define('PVE.grid.PendingObjectGrid', {
     extend: 'Ext.grid.GridPanel',
     alias: ['widget.pvePendingObjectGrid'],
 
-    getObjectValue: function(key, defaultValue) {
+    getObjectValue: function(key, defaultValue, pending) {
        var me = this;
        var rec = me.store.getById(key);
        if (rec) {
-           return rec.data.value;
+           if (pending && rec.data['pending']) {
+               return rec.data['pending'];
+           }else if (rec.data.value) {
+               return rec.data.value;
+           }else {
+               return defaultValue;
+           }
        }
        return defaultValue;
     },
@@ -30,8 +36,11 @@ Ext.define('PVE.grid.PendingObjectGrid', {
 
        if (renderer) {
            current = renderer(value, metaData, record, rowIndex, colIndex, 
store);
-           if(record.data['pending']){
-               pending = renderer(record.data['pending'], metaData, record, 
rowIndex, colIndex, store);
+           if(record.data['pending'] || rowdef.multiValues){
+               pending = renderer(record.data['pending'], metaData, record, 
rowIndex, colIndex, store, 1);
+           }
+           if(pending == current) {
+               pending = undefined;
            }
        }else{
            current = value;
diff --git a/www/manager/qemu/HardwareView.js b/www/manager/qemu/HardwareView.js
index 50e7bb0..60f462b 100644
--- a/www/manager/qemu/HardwareView.js
+++ b/www/manager/qemu/HardwareView.js
@@ -61,14 +61,17 @@ Ext.define('PVE.qemu.HardwareView', {
                    'PVE.qemu.ProcessorEdit' : undefined,
                tdCls: 'pve-itype-icon-processor',
                defaultValue: 1,
-               renderer: function(value, metaData, record, rowIndex, colIndex, 
store) {
-                   var model = me.getObjectValue('cpu');
-                   var cores = me.getObjectValue('cores');
+               multiValues: 1,
+               renderer: function(value, metaData, record, rowIndex, colIndex, 
store, pending) {
+
+                   var sockets = me.getObjectValue('sockets', 1, pending);
+                   var model = me.getObjectValue('cpu', undefined, pending);
+                   var cores = me.getObjectValue('cores', undefined, pending);
                    var res = '';
                    if (!cores || (cores <= 1)) {
-                       res = value;
+                       res = sockets;
                    } else {
-                       res = (value*cores) + ' (' + value + ' sockets, ' + 
cores + ' cores)';
+                       res = (sockets*cores) + ' (' + sockets + ' sockets, ' + 
cores + ' cores)';
                    }
                    if (model) {
                        res += ' [' + model + ']';
-- 
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