[Checkins] SVN: zope.introspectorui/trunk/src/zope/introspectorui/code Plug in a view for package info.

Martijn Faassen faassen at infrae.com
Tue Jul 22 12:58:07 EDT 2008


Log message for revision 88715:
  Plug in a view for package info.
  

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

-=-
Added: zope.introspectorui/trunk/src/zope/introspectorui/code.py
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/code.py	                        (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/code.py	2008-07-22 16:58:07 UTC (rev 88715)
@@ -0,0 +1,21 @@
+import grokcore.view as grok
+
+from zope.location.location import located
+
+from zope.introspector.code import PackageInfo
+
+class Package(grok.View):
+    grok.context(PackageInfo)
+    grok.name('index')
+
+    def update(self):
+        self.files = self.getTextFileUrls()
+
+    def getTextFileUrls(self):
+        filenames = self.context.getPackageFiles()
+        result = []
+        package = self.context.context
+        for name in filenames:
+            file = located(package[name], package, name)
+            result.append(dict(name=name, url=self.url(file)))
+        return result

Added: zope.introspectorui/trunk/src/zope/introspectorui/code_templates/package.pt
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/code_templates/package.pt	                        (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/code_templates/package.pt	2008-07-22 16:58:07 UTC (rev 88715)
@@ -0,0 +1,15 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+  <div>
+    <div>
+      Contained text files:
+      <span tal:condition="not: view/files">
+	None
+      </span>
+    </div>
+    <ul>
+      <li tal:repeat="item view/files" tal:content="structure item/url" />
+    </ul>
+  </div>
+</html>



More information about the Checkins mailing list