use field (col) instead of renderer name for getColumnRenderer() call

This commit is contained in:
Helmut Merz 2012-03-14 18:43:54 +01:00
parent 008d932184
commit 01a5396bd5
2 changed files with 5 additions and 4 deletions

View file

@ -104,5 +104,6 @@ class ResultsView(NodeView):
def displayedColumns(self):
return self.reportInstance.getActiveOutputFields()
def getColumnRenderer(self, name):
return self.result_macros[name]
def getColumnRenderer(self, col):
return self.result_macros[col.renderer]

View file

@ -24,13 +24,13 @@
</tr>
<tr tal:repeat="row results">
<tal:column repeat="col results/displayedColumns">
<metal:column use-macro="python:view.getColumnRenderer(col.renderer)" />
<metal:column use-macro="python:view.getColumnRenderer(col)" />
</tal:column>
</tr>
<tr tal:define="row nocall:results/totals"
tal:condition="nocall:row">
<tal:column repeat="col results/displayedColumns">
<metal:column use-macro="python:view.getColumnRenderer(col.renderer)" />
<metal:column use-macro="python:view.getColumnRenderer(col)" />
</tal:column>
</tr>
</table>