--- a/web/views/tableview.py Thu May 06 14:29:07 2010 +0200
+++ b/web/views/tableview.py Mon May 10 16:59:32 2010 +0200
@@ -224,7 +224,7 @@
# compute column header
if headers is not None:
label = headers[displaycols.index(colindex)]
- if colindex == mainindex:
+ if colindex == mainindex and label is not None:
label += ' (%s)' % self.cw_rset.rowcount
column = TableColumn(label, colindex)
coltype = self.cw_rset.description[0][colindex]
@@ -287,8 +287,7 @@
"""
etype, val = self.cw_rset.description[row][col], self.cw_rset[row][col]
if val is not None and not self._cw.vreg.schema.eschema(etype).final:
- e = self.cw_rset.get_entity(row, col)
- e.view(cellvid or 'outofcontext', w=self.w)
+ self.wview(cellvid or 'outofcontext', self.cw_rset, row=row, col=col)
elif val is None:
# This is usually caused by a left outer join and in that case,
# regular views will most certainly fail if they don't have