--- a/Plugins/UiExtensionPlugins/PipInterface/PipPackageDetailsDialog.py Sun Apr 15 10:50:50 2018 +0200 +++ b/Plugins/UiExtensionPlugins/PipInterface/PipPackageDetailsDialog.py Tue Apr 17 19:11:51 2018 +0200 @@ -138,25 +138,25 @@ @param detailsData package details (dict) """ - populated = False + populatedItems = 0 if "requires" in detailsData: self.requiredPackagesList.addItems(detailsData["requires"]) - populated = True + populatedItems += len(detailsData["requires"]) if "requires_dist" in detailsData: self.requiredDistributionsList.addItems( detailsData["requires_dist"]) - populated = True + populatedItems += len(detailsData["requires_dist"]) if "provides" in detailsData: self.providedPackagesList.addItems(detailsData["provides"]) - populated = True + populatedItems += len(detailsData["provides"]) if "provides_dist" in detailsData: self.providedDistributionsList.addItems( detailsData["provides_dist"]) - populated = True + populatedItems += len(detailsData["provides_dist"]) index = self.infoWidget.indexOf(self.requires) - self.infoWidget.setTabEnabled(index, populated) + self.infoWidget.setTabEnabled(index, populatedItems > 0) def __sanitize(self, text, forUrl=False): """ @@ -184,10 +184,15 @@ """ Private method to format the upload date. - @param datetime upload date and time (xmlrpc.DateTime) - @return formatted date string (string) + @param datetime upload date and time + @type xmlrpc.DateTime or str + @return formatted date string + @rtype str """ - date = datetime.value.split("T")[0] + if isinstance(datetime, str): + date = datetime.split("T")[0] + else: + date = datetime.value.split("T")[0] return "{0}-{1}-{2}".format(date[:4], date[4:6], date[6:]) def __formatSize(self, size):