provide view for single tracks

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3051 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-12-08 12:23:49 +00:00
parent 7b44820479
commit bef6db8f1d
3 changed files with 48 additions and 6 deletions

View file

@ -33,20 +33,21 @@ from cybertools.container.base import ContainerView, contents_template
from cybertools.tracking.btree import timeStamp2ISO from cybertools.tracking.btree import timeStamp2ISO
tracking_template = ViewPageTemplateFile('tracking.pt') tracks_template = ViewPageTemplateFile('tracks.pt')
track_template = ViewPageTemplateFile('track.pt')
class TrackingStorageView(ContainerView): class TrackingStorageView(ContainerView):
contents_template = contents_template contents_template = contents_template
template = tracking_template template = tracks_template
def __call__(self): def __call__(self):
return self.template() return self.template()
def getTracks(self): def getTracks(self):
for tr in reversed(removeSecurityProxy(self.context.values())): for tr in reversed(removeSecurityProxy(self.context.values())):
view = component.queryMultiAdapter((tr, self.request)) view = component.queryMultiAdapter((tr, self.request), name='index.html')
if view: if view:
yield view yield view
else: else:
@ -55,10 +56,15 @@ class TrackingStorageView(ContainerView):
class TrackView(object): class TrackView(object):
template = track_template
def __init__(self, context, request): def __init__(self, context, request):
self.context = context self.context = context
self.request = request self.request = request
def __call__(self):
return self.template()
@Lazy @Lazy
def id(self): def id(self):
return getName(self.context) return getName(self.context)

36
tracking/track.pt Normal file
View file

@ -0,0 +1,36 @@
<html metal:use-macro="context/@@standard_macros/view"
i18n:domain="zope">
<body>
<div metal:fill-slot="body">
<h1>Track Details for <span tal:content="view/id" /></h1>
<table>
<tr>
<td>Task:</td>
<td><a tal:omit-tag="not:view/taskUrl"
tal:attributes="href view/taskUrl"
tal:content="view/taskTitle" /></td>
</tr>
<tr>
<td>Run:</td>
<td tal:content="view/run"></td>
</tr>
<tr>
<td>User:</td>
<td><a tal:omit-tag="not:view/userUrl"
tal:attributes="href view/userUrl"
tal:content="view/userTitle" /></td>
</tr>
<tr>
<td>Timestamp:</td>
<td tal:content="view/timeStamp"></td>
</tr>
</table>
<h2>Data</h2>
<div tal:content="context/data" />
</div>
</body>
</html>

View file

@ -1,5 +1,5 @@
<html metal:use-macro="context/@@standard_macros/view" <html metal:use-macro="context/@@standard_macros/view"
i18n:domain="zope"> i18n:domain="zope">
<body> <body>
@ -66,10 +66,10 @@
</form> </form>
</div> </div>
</div> </div>
</body> </body>
</html> </html>