Procházet zdrojové kódy

Merge remote-tracking branch 'origin/pr/170'

* origin/pr/170:
  Fix error on reverting Qube Manager to an older version
Marek Marczykowski-Górecki před 5 roky
rodič
revize
f4d0417e1a
1 změnil soubory, kde provedl 10 přidání a 2 odebrání
  1. 10 2
      qubesmanager/qube_manager.py

+ 10 - 2
qubesmanager/qube_manager.py

@@ -626,8 +626,16 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QtGui.QMainWindow):
         self.sort_order = QtCore.Qt.SortOrder(
             self.manager_settings.value("view/sort_order",
                                         defaultValue=self.sort_order))
-        self.table.sortItems(self.columns_indices[self.sort_by_column],
-                             self.sort_order)
+
+        try:
+            self.table.sortItems(self.columns_indices[self.sort_by_column],
+                                 self.sort_order)
+        except KeyError:
+            # the manager was sorted on a column that does not exist in the
+            # current version; possible only with downgrades
+            self.table.sortItems(self.columns_indices["Name"],
+                                 self.sort_order)
+
         if not self.manager_settings.value("view/menubar_visible",
                                            defaultValue=True):
             self.action_menubar.setChecked(False)