[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