[Checkins] SVN: zope.introspectorui/trunk/src/zope/introspectorui/code Display some more infos about packages.

Uli Fouquet uli at gnufix.de
Fri Aug 1 22:29:43 EDT 2008


Log message for revision 89183:
  Display some more infos about packages.

Changed:
  U   zope.introspectorui/trunk/src/zope/introspectorui/code.py
  U   zope.introspectorui/trunk/src/zope/introspectorui/code_templates/package.pt

-=-
Modified: zope.introspectorui/trunk/src/zope/introspectorui/code.py
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/code.py	2008-08-02 02:24:20 UTC (rev 89182)
+++ zope.introspectorui/trunk/src/zope/introspectorui/code.py	2008-08-02 02:29:42 UTC (rev 89183)
@@ -10,12 +10,44 @@
 
     def update(self):
         self.files = self.getTextFileUrls()
+        self.zcmlfiles = self.getZCMLFileUrls()
+        self.subpks = self.getSubPackageUrls()
+        self.modules = self.getModuleUrls()
 
+    def _getFileUrls(self, filenames):
+        result = []
+        package = self.context.context
+        for name in filenames:
+            try:
+                file = located(package[name], package, name)
+                result.append(dict(name=name, url=self.url(file)))
+            except:
+                print "PROBLEM: ", name
+        return sorted(result)
+
     def getTextFileUrls(self):
         filenames = self.context.getPackageFiles()
+        return self._getFileUrls(filenames)
+
+    def getZCMLFileUrls(self):
+        try:
+            filenames = self.context.getZCMLFiles()
+        except:
+            print "PROBLEM."
+        return self._getFileUrls(filenames)
+
+    def _getItemUrls(self, mod_infos):
         result = []
         package = self.context.context
-        for name in filenames:
-            file = located(package[name], package, name)
-            result.append(dict(name=name, url=self.url(file)))
+        for info in mod_infos:
+            mod = located(package[info.name], package, info.name)
+            result.append(dict(name=info.name, url=self.url(mod)))
         return result
+        
+    def getSubPackageUrls(self):
+        mod_infos = self.context.getSubPackages()
+        return sorted(self._getItemUrls(mod_infos))
+
+    def getModuleUrls(self):
+        mod_infos = self.context.getModules()
+        return sorted(self._getItemUrls(mod_infos))

Modified: zope.introspectorui/trunk/src/zope/introspectorui/code_templates/package.pt
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/code_templates/package.pt	2008-08-02 02:24:20 UTC (rev 89182)
+++ zope.introspectorui/trunk/src/zope/introspectorui/code_templates/package.pt	2008-08-02 02:29:42 UTC (rev 89183)
@@ -1,12 +1,55 @@
   <div>
+
+    <h2>Package: <span tal:replace="context/context/dotted_name" /></h2>
+
     <div>
+      <p tal:condition="context/isNamespacePackage">
+	This is a namespace package
+      </p>
+      <p tal:condition="not: context/isNamespacePackage">
+	Path: <span tal:replace="context/getPath" />
+      </p>
+    </div>     
+
+    <div>
       Contained text files:
       <span tal:condition="not: view/files">
 	None
       </span>
+      <ul>
+	<li tal:repeat="item view/files" tal:content="structure item/url" />
+      </ul>
     </div>
-    <ul>
-      <li tal:repeat="item view/files" tal:content="structure item/url" />
-    </ul>
+
+    <div>
+      Contained ZCML files:
+      <span tal:condition="not: view/zcmlfiles">
+	None
+      </span>
+      <ul>
+	<li tal:repeat="item view/zcmlfiles" tal:content="structure item/url" />
+      </ul>
+    </div>
+
+    <div>
+      Contained subpackages:
+      <span tal:condition="not: view/subpks">
+	None
+      </span>
+      <ul>
+	<li tal:repeat="item view/subpks" tal:content="structure item/url" />
+      </ul>
+    </div>
+
+    <div>
+      Contained modules:
+      <span tal:condition="not: view/modules">
+	None
+      </span>
+      <ul>
+	<li tal:repeat="item view/modules" tal:content="structure item/url" />
+      </ul>
+    </div>
+
   </div>
 



More information about the Checkins mailing list