]> git.proxmox.com Git - pve-manager.git/commitdiff
Fix 2718: GUI: handle localtime option correctly
authorFabian Ebner <f.ebner@proxmox.com>
Tue, 19 May 2020 08:12:19 +0000 (10:12 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 26 May 2020 17:09:21 +0000 (19:09 +0200)
The backend treats an undefined value and 0 differently. If the option
is undefined, it will still be set for Windows in config_to_command.
Replace the checkbox with a combobox covering all options.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
www/manager6/Utils.js
www/manager6/qemu/Options.js

index 0cce81d4628576bc64aed62d1bd8c5fac9fab9d4..676f56a83900954ad545bcdf282e11837c958fbc 100644 (file)
@@ -273,6 +273,13 @@ Ext.define('PVE.Utils', { utilities: {
        return fa.join(', ');
     },
 
+    render_localtime: function(value) {
+       if (value === '__default__') {
+           return Proxmox.Utils.defaultText + ' (' + gettext('Enabled for Windows') + ')';
+       }
+       return Proxmox.Utils.format_boolean(value);
+    },
+
     render_qga_features: function(value) {
        if (!value) {
            return Proxmox.Utils.defaultText + ' (' + Proxmox.Utils.disabledText  + ')';
index d1ca7879368a30b0cfe741fe0d2887d7f0d9c83f..5472778d7a74d9c1cd5b7ee6dca98a663fbb7ff3 100644 (file)
@@ -212,17 +212,20 @@ Ext.define('PVE.qemu.Options', {
            },
            localtime: {
                header: gettext('Use local time for RTC'),
-               defaultValue: false,
-               renderer: Proxmox.Utils.format_boolean,
+               defaultValue: '__default__',
+               renderer: PVE.Utils.render_localtime,
                editor: caps.vms['VM.Config.Options'] ? {
                    xtype: 'proxmoxWindowEdit',
                    subject: gettext('Use local time for RTC'),
                    items: {
-                       xtype: 'proxmoxcheckbox',
+                       xtype: 'proxmoxKVComboBox',
                        name: 'localtime',
-                       uncheckedValue: 0,
-                       defaultValue: 0,
-                       deleteDefaultValue: true,
+                       value: '__default__',
+                       comboItems: [
+                           ['__default__', PVE.Utils.render_localtime('__default__')],
+                           [1, PVE.Utils.render_localtime(1)],
+                           [0, PVE.Utils.render_localtime(0)],
+                       ],
                        labelWidth: 140,
                        fieldLabel: gettext('Use local time for RTC')
                    }