view.py
branchstable
changeset 2207 5fad58e603f4
parent 2203 efdd3a9f9028
child 2217 3a8cee8f8778
equal deleted inserted replaced
2206:009e2856afcb 2207:5fad58e603f4
   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