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

diff --git a/www/manager/grid/ObjectGrid2.js b/www/manager/grid/ObjectGrid2.js
index 76589da..5eb37e3 100644
--- a/www/manager/grid/ObjectGrid2.js
+++ b/www/manager/grid/ObjectGrid2.js
@@ -2,11 +2,17 @@ Ext.define('PVE.grid.ObjectGrid2', {
     extend: 'Ext.grid.GridPanel',
     alias: ['widget.pveObjectGrid2'],
 
-    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,8 @@ Ext.define('PVE.grid.ObjectGrid2', {
 
        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);
            }
        }else{
            current = value;
diff --git a/www/manager/qemu/HardwareView.js b/www/manager/qemu/HardwareView.js
index 7b7aae2..52ef129 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', undefined, 
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