extend: 'PVE.grid.ObjectGrid',
alias: ['widget.pveLxcRessourceView'],
+ onlineHelp: 'pct_configuration',
+
renderKey: function(key, metaData, rec, rowIndex, colIndex, store) {
var me = this;
var rows = me.rows;
defaultValue: 512,
tdCls: 'pve-itype-icon-memory',
renderer: function(value) {
- return PVE.Utils.format_size(value*1024*1024);
+ return Proxmox.Utils.format_size(value*1024*1024);
}
},
swap: {
defaultValue: 512,
tdCls: 'pve-itype-icon-swap',
renderer: function(value) {
- return PVE.Utils.format_size(value*1024*1024);
+ return Proxmox.Utils.format_size(value*1024*1024);
+ }
+ },
+ cores: {
+ header: gettext('Cores'),
+ never_delete: true,
+ editor: caps.vms['VM.Config.CPU'] ? 'PVE.lxc.CPUEdit' : undefined,
+ defaultValue: '',
+ tdCls: 'pve-itype-icon-processor',
+ renderer: function(value) {
+ if (value) { return value; }
+ return gettext('unlimited');
}
},
cpulimit: {
header: gettext('CPU limit'),
never_delete: true,
editor: caps.vms['VM.Config.CPU'] ? 'PVE.lxc.CPUEdit' : undefined,
- defaultValue: 1,
+ defaultValue: 0,
tdCls: 'pve-itype-icon-processor',
renderer: function(value) {
- if (value) { return value; }
+ if (value > 0) { return value; }
return gettext('unlimited');
}
},
},
rootfs: {
header: gettext('Root Disk'),
- defaultValue: PVE.Utils.noneText,
+ defaultValue: Proxmox.Utils.noneText,
editor: mpeditor,
tdCls: 'pve-itype-icon-storage'
+ },
+ unprivileged: {
+ visible: false
}
};
var win = Ext.create(editor, {
pveSelNode: me.pveSelNode,
confid: rec.data.key,
+ unprivileged: me.getObjectValue('unprivileged'),
url: '/api2/extjs/' + baseurl
});
};
var run_remove = function(b, e, rec) {
- PVE.Utils.API2Request({
+ Proxmox.Utils.API2Request({
url: '/api2/extjs/' + baseurl,
waitMsgTarget: me,
method: 'PUT',
});
};
- var edit_btn = new PVE.button.Button({
+ var edit_btn = new Proxmox.button.Button({
text: gettext('Edit'),
selModel: sm,
disabled: true,
handler: run_editor
});
- var resize_btn = new PVE.button.Button({
+ var resize_btn = new Proxmox.button.Button({
text: gettext('Resize disk'),
selModel: sm,
disabled: true,
handler: run_resize
});
- var remove_btn = new PVE.button.Button({
+ var remove_btn = new Proxmox.button.Button({
text: gettext('Remove'),
selModel: sm,
disabled: true,
var msg = Ext.String.format(gettext('Are you sure you want to remove entry {0}'),
"'" + me.renderKey(rec.data.key, {}, rec) + "'");
if (rec.data.key.match(/^unused\d+$/)) {
- msg += " " + gettext('This will permanently erase all image data.');
+ msg += " " + gettext('This will permanently erase all data.');
}
return msg;
handler: function() {
var win = Ext.create('PVE.lxc.MountPointEdit', {
url: '/api2/extjs/' + baseurl,
+ unprivileged: me.getObjectValue('unprivileged'),
pveSelNode: me.pveSelNode
});
win.on('destroy', reload);
],
rows: rows,
listeners: {
+ afterrender: reload,
activate: reload,
itemdblclick: run_editor,
selectionchange: set_button_status