369 |
369 |
370 category = 'anyrsetview' |
370 category = 'anyrsetview' |
371 |
371 |
372 def columns_labels(self, mainindex=0, tr=True): |
372 def columns_labels(self, mainindex=0, tr=True): |
373 if tr: |
373 if tr: |
374 translate = display_name |
374 translate = lambda val, req=self.req: display_name(req, val) |
375 else: |
375 else: |
376 translate = lambda req, val: val |
376 translate = lambda val: val |
377 # XXX [0] because of missing Union support |
377 # XXX [0] because of missing Union support |
378 rqlstdescr = self.rset.syntax_tree().get_description(mainindex, |
378 rqlstdescr = self.rset.syntax_tree().get_description(mainindex, |
379 translate)[0] |
379 translate)[0] |
380 labels = [] |
380 labels = [] |
381 for colindex, label in enumerate(rqlstdescr): |
381 for colindex, label in enumerate(rqlstdescr): |
382 # compute column header |
382 # compute column header |
383 if label == 'Any': # find a better label |
383 if label == 'Any': # find a better label |
384 label = ','.join(translate(self.req, et) |
384 label = ','.join(translate(et) |
385 for et in self.rset.column_types(colindex)) |
385 for et in self.rset.column_types(colindex)) |
386 labels.append(label) |
386 labels.append(label) |
387 return labels |
387 return labels |
388 |
388 |
389 |
389 |