loops/expert/browser/results.pt

128 lines
3.7 KiB
XML

<html i18n:domain="loops">
<div metal:define-macro="main"
tal:define="item nocall:item/virtualTarget;
report view/reportInstance;
reportView nocall:view">
<div tal:attributes="class string:content-$level;">
<metal:block use-macro="view/concept_macros/concepttitle" />
</div>
<div>
<a tal:attributes="href view/reportUrl">Back to the report definition</a>
</div>
<div metal:use-macro="view/resultsRenderer" />
</div>
<div metal:define-macro="content"
tal:define="report item/reportInstance;
reportView nocall:item">
<div tal:attributes="class string:content-$level;">
<metal:block use-macro="view/concept_macros/concepttitle" />
</div>
<div metal:use-macro="item/resultsRenderer" />
</div>
<div metal:define-macro="results">
<table class="report"
tal:define="results reportView/results">
<tr>
<th tal:repeat="col results/displayedColumns"
tal:content="col/title"
tal:attributes="class col/cssClass"
i18n:translate="" />
</tr>
<tr tal:repeat="row results">
<td tal:repeat="col results/displayedColumns"
tal:attributes="class col/cssClass">
<metal:column use-macro="python:
reportView.getColumnRenderer(col)" />
</td>
</tr>
<tr tal:define="row nocall:results/totals"
tal:condition="nocall:row">
<td tal:repeat="col results/displayedColumns"
tal:attributes="class col/cssClass">
<metal:column use-macro="python:
reportView.getColumnRenderer(col)" />
</td>
</tr>
</table>
</div>
<metal:standard define-macro="standard">
<tal:column content="structure python:col.getDisplayValue(row)" />
</metal:standard>
<metal:right define-macro="center">
<tal:column content="python:col.getDisplayValue(row)" />
</metal:right>
<metal:right define-macro="right">
<tal:column content="python:col.getDisplayValue(row)" />
</metal:right>
<metal:state define-macro="state">
<tal:column define=" value python:col.getDisplayValue(row)">
<img tal:condition="value"
tal:attributes="src string:$resourceBase${value/icon};
alt value/title;
title value/title" />
</tal:column>
</metal:state>
<metal:target define-macro="target">
<tal:column define="value python:col.getDisplayValue(row)">
<a tal:omit-tag="python:
not getattr(item, 'showLinks', True) or not value['url']"
tal:attributes="href value/url"
tal:content="value/title" />
</tal:column>
</metal:target>
<metal:standard define-macro="multiline">
<tal:column define="values python:col.getDisplayValues(row)">
<tal:values repeat="value values">
<span tal:replace="value" />
<span tal:condition="python: repeat['value'].index() < len(values)">
<br/>
</span>
</tal:values>
</tal:column>
</metal:standard>
<div metal:define-macro="subreport">
<table class="subreport"
tal:define="results python:col.getValue(row)">
<tr>
<th tal:repeat="col results/displayedColumns"
tal:content="col/title"
i18n:translate="" />
</tr>
<tr tal:repeat="row results">
<td tal:repeat="col results/displayedColumns">
<metal:column use-macro="python:
reportView.getColumnRenderer(col)" />
</td>
</tr>
<tr tal:define="row nocall:results/totals"
tal:condition="nocall:row">
<td tal:repeat="col results/displayedColumns">
<metal:column use-macro="python:
reportView.getColumnRenderer(col)" />
</td>
</tr>
</table>
</div>
</html>