Merge remote-tracking branch 'qubesos/pr/63'

* qubesos/pr/63:
  Fixed bug with template selection
  Fixed errors with virt mode choice
This commit is contained in:
Marek Marczykowski-Górecki 2018-02-10 23:28:39 +01:00
commit 712e95617a
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724
2 changed files with 4 additions and 4 deletions

View File

@ -307,9 +307,7 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog):
self.vm, 'template',
self.vm.app.default_template,
(lambda vm: vm.klass == 'TemplateVM'),
allow_default=False, allow_none=False,
transform=(lambda x: x if x != self.vm.app.default_template
else x + self.tr(' (default)')))
allow_default=False, allow_none=False)
else:
self.template_name.setEnabled(False)
self.template_idx = -1
@ -631,7 +629,7 @@ class VMSettingsWindow(ui_settingsdlg.Ui_SettingsDialog, QtGui.QDialog):
try:
if self.virt_mode.currentIndex() != self.virt_mode_idx:
self.vm.virt_mode = self.selected_virt_mode().lower()
self.vm.virt_mode = self.selected_virt_mode()
except Exception as ex: # pylint: disable=broad-except
msg.append(str(ex))

View File

@ -60,6 +60,8 @@ def prepare_choice(widget, holder, propname, choice, default,
oldvalue = qubesadmin.DEFAULT
else:
oldvalue = getattr(holder, propname)
if transform is not None and oldvalue is not None:
oldvalue = transform(oldvalue)
else:
oldvalue = object() # won't match for identity
idx = 0