common/view.py
changeset 369 c8a6edc224bb
parent 361 5cd8bc047b52
child 370 7e76f651314b
--- a/common/view.py	Thu Jan 08 12:12:40 2009 +0100
+++ b/common/view.py	Thu Jan 08 12:39:46 2009 +0100
@@ -383,6 +383,27 @@
     __selectors__ = (nonempty_rset,)
     
     category = 'anyrsetview'
+
+    def display_value(self, etype, val):
+        if val is not None and not self.schema.eschema(etype).is_final():
+            # csvrow.append(val) # val is eid in that case
+            return self.view('textincontext', self.rset, 
+                             row=rowindex, col=colindex)
+        return self.view('final', self.rset, displaytime=True,
+                         row=rowindex, col=colindex)
+    
+    def columns_labels(self):
+        rqlstdescr = self.rset.syntax_tree().get_description()[0] # XXX missing Union support
+        labels = []
+        for colindex, attr in enumerate(rqlstdescr):
+            # compute column header
+            if colindex == 0 or attr == 'Any': # find a better label
+                label = ','.join(display_name(self.req, et)
+                                 for et in self.rset.column_types(colindex))
+            else:
+                label = display_name(self.req, attr)
+            labels.append(label)
+        return labels
     
 
 class EmptyRsetView(View):