web/views/tableview.py
changeset 8028 58e9bc8a1f2c
parent 8016 1a1b23c37013
child 8032 bcb87336c7d2
equal deleted inserted replaced
8027:9ac82788f67b 8028:58e9bc8a1f2c
   691             w(self.empty_cell_content)
   691             w(self.empty_cell_content)
   692 
   692 
   693     def sortvalue(self, rownum):
   693     def sortvalue(self, rownum):
   694         entity = self.entity(rownum)
   694         entity = self.entity(rownum)
   695         if entity:
   695         if entity:
   696             return self.sortfunc(self.entity(rownum))
   696             return self.sortfunc(entity)
   697         return None
   697         return None
   698 
   698 
   699     def entity(self, rownum):
   699     def entity(self, rownum):
   700         """Return the table's main entity"""
   700         """Return the table's main entity"""
   701         return self.view.cw_rset.get_entity(rownum, self.view.cw_col or 0)
   701         return self.view.entity(rownum)
   702 
   702 
   703 
   703 
   704 class MainEntityColRenderer(EntityTableColRenderer):
   704 class MainEntityColRenderer(EntityTableColRenderer):
   705     """Renderer to be used for the column displaying the 'main entity' of a
   705     """Renderer to be used for the column displaying the 'main entity' of a
   706     :class:`EntityTableView`.
   706     :class:`EntityTableView`.
   776     def table_size(self):
   776     def table_size(self):
   777         return self.cw_rset.rowcount
   777         return self.cw_rset.rowcount
   778 
   778 
   779     def build_column_renderers(self):
   779     def build_column_renderers(self):
   780         return [self.column_renderer(colid) for colid in self.columns]
   780         return [self.column_renderer(colid) for colid in self.columns]
       
   781 
       
   782     def entity(self, rownum):
       
   783         """Return the table's main entity"""
       
   784         return self.cw_rset.get_entity(rownum, self.cw_col or 0)
   781 
   785 
   782 
   786 
   783 class EmptyCellView(AnyRsetView):
   787 class EmptyCellView(AnyRsetView):
   784     __regid__ = 'empty-cell'
   788     __regid__ = 'empty-cell'
   785     __select__ = yes()
   789     __select__ = yes()