[Checkins] SVN: grokui.introspector/trunk/src/grokui/introspector/code Let packages list contained txt files.

Uli Fouquet uli at gnufix.de
Sat Jul 19 16:08:57 EDT 2008


Log message for revision 88614:
  Let packages list contained txt files.

Changed:
  U   grokui.introspector/trunk/src/grokui/introspector/code.py
  U   grokui.introspector/trunk/src/grokui/introspector/code_templates/packageinfoview.pt

-=-
Modified: grokui.introspector/trunk/src/grokui/introspector/code.py
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/code.py	2008-07-19 20:07:53 UTC (rev 88613)
+++ grokui.introspector/trunk/src/grokui/introspector/code.py	2008-07-19 20:08:56 UTC (rev 88614)
@@ -42,6 +42,21 @@
     grok.context(IPackageInfo)
     grok.name('index.html')
 
+    def update(self, *args, **kw):
+        super(PackageInfoView, self).update(*args, **kw)
+        self.files = self.getPackageFiles()
+
+    def getPackageFiles(self, filter=None):
+        files = self.context.getPackageFiles(filter=filter)
+        result = []
+        for name in files:
+            dotnum = name.count('.')
+            url = dotted_name_url(self.context.dotted_name + '.' + name,
+                                  preserve_last = dotnum)
+            url = url.split('.', dotnum*2)[-1]
+            result.append(dict(name=name, url=url))
+        return result
+
 class DottedPathTraverser(grok.Traverser):
     """Traverse object infos.
     """

Modified: grokui.introspector/trunk/src/grokui/introspector/code_templates/packageinfoview.pt
===================================================================
--- grokui.introspector/trunk/src/grokui/introspector/code_templates/packageinfoview.pt	2008-07-19 20:07:53 UTC (rev 88613)
+++ grokui.introspector/trunk/src/grokui/introspector/code_templates/packageinfoview.pt	2008-07-19 20:08:56 UTC (rev 88614)
@@ -5,5 +5,14 @@
     <h1>
       Package: <span tal:content="structure view/dotted_name">dot.ted.name</span>
     </h1>
+    <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