Plugins/UiExtensionPlugins/PipInterface/PipPackageDetailsDialog.py

changeset 6253
a148632e9610
parent 6048
82ad8ec9548c
child 6258
c1bb436b524d
--- 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):

eric ide

mercurial