diff -r a64f48dd5fe4 -r 9ab2b4c74baf web/views/tableview.py --- a/web/views/tableview.py Thu May 20 20:47:13 2010 +0200 +++ b/web/views/tableview.py Thu May 20 20:47:55 2010 +0200 @@ -369,9 +369,9 @@ self._cw.add_css(self.css_files) _ = self._cw._ self.columns = columns or self.columns - ecls = self._cw.vreg['etypes'].etype_class(self.cw_rset.description[0][0]) + sample = self.cw_rset.get_entity(0, 0) self.w(u'' % self.table_css) - self.table_header(ecls) + self.table_header(sample) self.w(u'') for row in xrange(self.cw_rset.rowcount): self.cell_call(row=row, col=0) @@ -396,16 +396,15 @@ self.w(line % infos) self.w(u'\n') - def table_header(self, ecls): + def table_header(self, sample): """builds the table's header""" self.w(u'') - _ = self._cw._ for column in self.columns: meth = getattr(self, 'header_for_%s' % column, None) if meth: - colname = meth(ecls) + colname = meth(sample) else: - colname = _(column) + colname = self._cw._(column) self.w(u'' % xml_escape(colname)) self.w(u'\n')
%s