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, |