loops/browser/concept_macros.pt
helmutm 9af3d9ab29 prepare stateful (workflow) stuff for concepts
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2907 fd906abe-77d9-0310-91a1-e0d9ade77398
2008-09-26 17:30:34 +00:00

202 lines
7.9 KiB
XML

<html i18n:domain="loops">
<metal:data define-macro="conceptdata">
<div tal:attributes="class string:content-$level;">
<metal:fields use-macro="item/template/macros/concepttitle" />
<metal:fields use-macro="item/template/macros/conceptfields" />
<metal:fields use-macro="item/template/macros/conceptchildren" />
<metal:fields use-macro="item/template/macros/conceptresources" />
</div>
</metal:data>
<metal:title define-macro="concepttitle">
<tal:actions condition="view/showObjectActions">
<div metal:use-macro="views/node_macros/object_actions" />
</tal:actions>
<h1 tal:attributes="ondblclick item/openEditWindow">
<a name="top"
tal:content="item/title">Title</a>
</h1>
<p tal:define="description description|item/description"
tal:condition="description">
<i tal:content="description">Description</i></p>
</metal:title>
<metal:fields define-macro="conceptfields">
<fieldset class="box"
tal:define="data item/getData;
values python: [v for v in data.values() if v];
fields item/fields"
tal:condition="values">
<table tal:attributes="ondblclick item/openEditWindow">
<tal:row repeat="field fields">
<tr tal:define="fieldName field/name;
value nocall:data/?fieldName;
renderer field/displayRenderer"
tal:condition="nocall:value">
<td><b tal:content="field/title" i18n:translate="" />:</td>
<td><span metal:use-macro="item/template/macros/?renderer" /></td>
</tr>
</tal:row>
</table>
</fieldset>
</metal:fields>
<metal:textline define-macro="display_textline">
<span tal:content="nocall:value"></span>
</metal:textline>
<metal:email define-macro="display_email">
<a href="#"
tal:attributes="href string:mailto:$value"
tal:content="value"></a>
</metal:email>
<metal:parents define-macro="conceptparents">
<div tal:attributes="class string:content-$level;
ondblclick python: item.openEditWindow('configure.html')">
<h2 i18n:translate="">Parents</h2>
<div tal:repeat="related item/parents">
<a href="#"
tal:attributes="href string:${view/url}/.target${related/uniqueId}"
tal:content="related/title">Concept Title</a>
</div>
</div>
</metal:parents>
<metal:children define-macro="conceptchildren">
<div tal:attributes="class string:content-$level;
ondblclick python: item.openEditWindow('configure.html')"
tal:define="children python: list(item.children())"
tal:condition="children">
<h2 i18n:translate="">Children</h2>
<table class="listing">
<tr>
<th i18n:translate="">Title</th>
<th i18n:translate="">Type</th>
<th i18n:translate="">Modification Date</th>
<th i18n:translate="">Author(s)</th>
<th i18n:translate=""
tal:condition="view/showObjectActions">Info</th>
</tr>
<tal:items repeat="related children">
<tal:item define="class python: repeat['related'].odd() and 'even' or 'odd';
description related/description">
<tr tal:attributes="class class">
<td valign="top">
<a href="#"
tal:attributes="href string:${view/url}/.target${related/uniqueId};
title description">
<span tal:replace="related/title">Resource Title</span>
</a>
</td>
<td><span tal:content="related/typeTitle"
i18n:translate="">Type</span></td>
<td><span tal:replace="related/modified">Type</span></td>
<td><span tal:replace="related/creators">Type</span></td>
<td style="white-space: nowrap"
tal:define="target nocall:related;
style nothing"
tal:condition="view/showObjectActions">
<div metal:use-macro="views/node_macros/object_actions" />
</td>
</tr>
</tal:item>
</tal:items>
</table>
</div>
</metal:children>
<metal:resources define-macro="conceptresources">
<div tal:attributes="class string:content-$level;
ondblclick python: item.openEditWindow('resources.html')"
tal:define="resources python: list(item.resources())"
tal:condition="resources">
<h2 i18n:translate="">Resources</h2>
<table class="listing">
<tr>
<th i18n:translate="">Title</th>
<th i18n:translate="">Type</th>
<th i18n:translate=""
tal:condition="view/useVersioning">V</th>
<th i18n:translate="">Size</th>
<th i18n:translate="">Modification Date</th>
<th i18n:translate="">Author(s)</th>
<th i18n:translate=""
tal:condition="view/showObjectActions">Info</th>
</tr>
<tal:items repeat="related resources">
<tal:item define="class python: repeat['related'].odd() and 'even' or 'odd';
description related/description">
<tr tal:attributes="class class">
<td valign="top">
<a href="#"
tal:attributes="href string:${view/url}/.target${related/uniqueId};
title description">
<span tal:replace="related/title">Resource Title</span>
</a>
</td>
<td><span tal:replace="related/longTypeTitle">Type</span></td>
<tal:version tal:condition="view/useVersioning">
<td style="text-align: center"
tal:define="versionId related/versionId">
<a href="#"
tal:content="versionId"
tal:omit-tag="python: versionId=='1.1'"
tal:attributes="href string:${view/url}/.target${related/uniqueId}?loops.viewName=listversions">1.1</a>
</td>
</tal:version>
<td style="text-align: right; white-space: nowrap">
<span tal:replace="related/context/sizeForDisplay">2 MB</span>
</td>
<td><span tal:replace="related/modified">2007-03-30</span></td>
<td><span tal:replace="related/creators">John</span></td>
<td style="white-space: nowrap"
tal:define="target nocall:related;
style nothing"
tal:condition="view/showObjectActions">
<div metal:use-macro="views/node_macros/object_actions" />
</td>
</tr>
</tal:item>
</tal:items>
</table>
</div>
</metal:resources>
<metal:listing define-macro="conceptlisting">
<div>
<metal:fields use-macro="item/template/macros/concepttitle" />
<metal:listing define-macro="conceptlisting2">
<metal:fields use-macro="item/template/macros/conceptparents" />
<metal:fields use-macro="item/template/macros/conceptchildren" />
<metal:fields use-macro="item/template/macros/conceptresources" />
</metal:listing>
</div>
</metal:listing>
<!-- portlets -->
<metal:actions define-macro="parents">
<div tal:repeat="concept macro/info/parents">
<a href="#"
tal:attributes="href string:${view/url}/.target${concept/uniqueId}">
<span i18n:translate="" tal:content="concept/title">Concept</span>
(<i tal:content="concept/typeTitle"
i18n:translate="">Type</i>)
</a>
</div>
</metal:actions>
</html>