src/eric7/PipInterface/PipPackagesWidget.py

branch
eric7-maintenance
changeset 9725
b9a29a7aa820
parent 9654
7328efba128b
parent 9717
02544efa689b
child 9940
a57c188857e9
equal deleted inserted replaced
9670:1f0497e16118 9725:b9a29a7aa820
636 if item.text(PipPackagesWidget.AvailableVersionColumn): 636 if item.text(PipPackagesWidget.AvailableVersionColumn):
637 packageVersion = item.text(PipPackagesWidget.AvailableVersionColumn) 637 packageVersion = item.text(PipPackagesWidget.AvailableVersionColumn)
638 else: 638 else:
639 packageVersion = item.text(PipPackagesWidget.InstalledVersionColumn) 639 packageVersion = item.text(PipPackagesWidget.InstalledVersionColumn)
640 640
641 self.__showPackageDetails(packageName, packageVersion, upgradable=upgradable) 641 vulnerabilities = (
642 item.data(
643 PipPackagesWidget.VulnerabilityColumn,
644 PipPackagesWidget.VulnerabilityRole,
645 )
646 if bool(item.text(PipPackagesWidget.VulnerabilityColumn))
647 else []
648 )
649
650 self.__showPackageDetails(
651 packageName,
652 packageVersion,
653 vulnerabilities=vulnerabilities,
654 upgradable=upgradable,
655 )
642 656
643 @pyqtSlot(bool) 657 @pyqtSlot(bool)
644 def on_verboseCheckBox_clicked(self, checked): 658 def on_verboseCheckBox_clicked(self, checked):
645 """ 659 """
646 Private slot to handle a change of the verbose package information 660 Private slot to handle a change of the verbose package information
764 if item.text(PipPackagesWidget.AvailableVersionColumn): 778 if item.text(PipPackagesWidget.AvailableVersionColumn):
765 packageVersion = item.text(PipPackagesWidget.AvailableVersionColumn) 779 packageVersion = item.text(PipPackagesWidget.AvailableVersionColumn)
766 else: 780 else:
767 packageVersion = item.text(PipPackagesWidget.InstalledVersionColumn) 781 packageVersion = item.text(PipPackagesWidget.InstalledVersionColumn)
768 782
783 vulnerabilities = (
784 item.data(
785 PipPackagesWidget.VulnerabilityColumn,
786 PipPackagesWidget.VulnerabilityRole,
787 )
788 if bool(item.text(PipPackagesWidget.VulnerabilityColumn))
789 else []
790 )
791
769 self.__showPackageDetails( 792 self.__showPackageDetails(
770 packageName, packageVersion, upgradable=upgradable 793 packageName,
794 packageVersion,
795 vulnerabilities=vulnerabilities,
796 upgradable=upgradable,
771 ) 797 )
772 798
773 ####################################################################### 799 #######################################################################
774 ## Search widget related methods below 800 ## Search widget related methods below
775 ####################################################################### 801 #######################################################################
1105 packageName = item.text(0) 1131 packageName = item.text(0)
1106 1132
1107 self.__showPackageDetails(packageName, packageVersion, installable=True) 1133 self.__showPackageDetails(packageName, packageVersion, installable=True)
1108 1134
1109 def __showPackageDetails( 1135 def __showPackageDetails(
1110 self, packageName, packageVersion, upgradable=False, installable=False 1136 self,
1137 packageName,
1138 packageVersion,
1139 vulnerabilities=None,
1140 upgradable=False,
1141 installable=False,
1111 ): 1142 ):
1112 """ 1143 """
1113 Private method to populate the package details dialog. 1144 Private method to populate the package details dialog.
1114 1145
1115 @param packageName name of the package to show details for 1146 @param packageName name of the package to show details for
1116 @type str 1147 @type str
1117 @param packageVersion version of the package 1148 @param packageVersion version of the package
1118 @type str 1149 @type str
1150 @param vulnerabilities list of known vulnerabilities (defaults to None)
1151 @type list (optional)
1119 @param upgradable flag indicating that the package may be upgraded 1152 @param upgradable flag indicating that the package may be upgraded
1120 (defaults to False) 1153 (defaults to False)
1121 @type bool (optional) 1154 @type bool (optional)
1122 @param installable flag indicating that the package may be installed 1155 @param installable flag indicating that the package may be installed
1123 (defaults to False) 1156 (defaults to False)
1143 1176
1144 if self.__packageDetailsDialog is not None: 1177 if self.__packageDetailsDialog is not None:
1145 self.__packageDetailsDialog.close() 1178 self.__packageDetailsDialog.close()
1146 1179
1147 self.__packageDetailsDialog = PipPackageDetailsDialog( 1180 self.__packageDetailsDialog = PipPackageDetailsDialog(
1148 packageData, buttonsMode=buttonsMode, parent=self 1181 packageData,
1182 vulnerabilities=vulnerabilities,
1183 buttonsMode=buttonsMode,
1184 parent=self,
1149 ) 1185 )
1150 self.__packageDetailsDialog.show() 1186 self.__packageDetailsDialog.show()
1151 else: 1187 else:
1152 EricMessageBox.warning( 1188 EricMessageBox.warning(
1153 self, 1189 self,

eric ide

mercurial