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, packageName, packageVersion, vulnerabilities=None, upgradable=False, |
|
1137 installable=False |
1111 ): |
1138 ): |
1112 """ |
1139 """ |
1113 Private method to populate the package details dialog. |
1140 Private method to populate the package details dialog. |
1114 |
1141 |
1115 @param packageName name of the package to show details for |
1142 @param packageName name of the package to show details for |
1116 @type str |
1143 @type str |
1117 @param packageVersion version of the package |
1144 @param packageVersion version of the package |
1118 @type str |
1145 @type str |
|
1146 @param vulnerabilities list of known vulnerabilities (defaults to None) |
|
1147 @type list (optional) |
1119 @param upgradable flag indicating that the package may be upgraded |
1148 @param upgradable flag indicating that the package may be upgraded |
1120 (defaults to False) |
1149 (defaults to False) |
1121 @type bool (optional) |
1150 @type bool (optional) |
1122 @param installable flag indicating that the package may be installed |
1151 @param installable flag indicating that the package may be installed |
1123 (defaults to False) |
1152 (defaults to False) |
1143 |
1172 |
1144 if self.__packageDetailsDialog is not None: |
1173 if self.__packageDetailsDialog is not None: |
1145 self.__packageDetailsDialog.close() |
1174 self.__packageDetailsDialog.close() |
1146 |
1175 |
1147 self.__packageDetailsDialog = PipPackageDetailsDialog( |
1176 self.__packageDetailsDialog = PipPackageDetailsDialog( |
1148 packageData, buttonsMode=buttonsMode, parent=self |
1177 packageData, |
|
1178 vulnerabilities=vulnerabilities, |
|
1179 buttonsMode=buttonsMode, |
|
1180 parent=self, |
1149 ) |
1181 ) |
1150 self.__packageDetailsDialog.show() |
1182 self.__packageDetailsDialog.show() |
1151 else: |
1183 else: |
1152 EricMessageBox.warning( |
1184 EricMessageBox.warning( |
1153 self, |
1185 self, |