src/eric7/UI/VersionsDialog.py

branch
eric7
changeset 9580
123a7eadc798
parent 9578
bbe0a4b0832e
child 9653
e67609152c5e
diff -r 7c5d443a2544 -r 123a7eadc798 src/eric7/UI/VersionsDialog.py
--- a/src/eric7/UI/VersionsDialog.py	Wed Dec 07 08:56:33 2022 +0100
+++ b/src/eric7/UI/VersionsDialog.py	Wed Dec 07 08:58:21 2022 +0100
@@ -80,20 +80,24 @@
 
         with EricOverrideCursor():
             pip = ericApp().getObject("Pip")
-            pyqtUpdateAvailable, pyqtVersionsData = pip.checkPackageOutdated(
-                "pyqt6", "system>", interpreter=sys.executable
-            )
-            ericUpdateAvailable, ericVersionsData = pip.checkPackageOutdated(
-                "eric-ide", "system>", interpreter=sys.executable
+            outdatedVersionsData = pip.checkPackagesOutdated(
+                ["pyqt6", "eric-ide"], "<system>", interpreter=sys.executable
             )
 
-        if pyqtUpdateAvailable or ericUpdateAvailable:
+        pyqtVersionsData = [
+            v for v in outdatedVersionsData if v[0].lower().startswith("pyqt6")
+        ]
+        ericVersionsData = [
+            v for v in outdatedVersionsData if v[0].lower().startswith("eric-ide")
+        ]
+
+        if bool(pyqtVersionsData) or bool(ericVersionsData):
             self.buttonBox.removeButton(self.__checkUpdateButton)
             self.__checkUpdateButton = None
         else:
             msg = self.tr("No upgrades available.")
 
-        if ericUpdateAvailable:
+        if bool(ericVersionsData):
             self.__upgradeEricButton = self.buttonBox.addButton(
                 upgradeButtonTemplate.format("eric7"),
                 QDialogButtonBox.ButtonRole.ActionRole,
@@ -102,7 +106,7 @@
             msg += headerTemplate.format("eric7")
             msg += tableTemplate.format(entryTemplate.format(*ericVersionsData[0]))
 
-        if pyqtUpdateAvailable:
+        if bool(pyqtVersionsData):
             self.__upgradePyQtButton = self.buttonBox.addButton(
                 upgradeButtonTemplate.format("PyQt6"),
                 QDialogButtonBox.ButtonRole.ActionRole,
@@ -113,7 +117,7 @@
                 "".join(entryTemplate.format(*v) for v in pyqtVersionsData)
             )
 
-        if ericUpdateAvailable and pyqtUpdateAvailable:
+        if bool(ericVersionsData) and bool(pyqtVersionsData):
             self.__upgradeBothButton = self.buttonBox.addButton(
                 upgradeButtonTemplate.format(self.tr("Both")),
                 QDialogButtonBox.ButtonRole.ActionRole,

eric ide

mercurial