Edgewall Software

Ticket #7179: report_grouping.patch

File report_grouping.patch, 1.3 KB (added by jasminlapalme@…, 4 years ago)
  • trac/ticket/report.py

     
    547547            self.env.log.debug("Colnum Names %s, Sort column %s" % 
    548548                               (str(cols), sort_col)) 
    549549            order_cols = [] 
    550             try: 
    551                 group_idx = cols.index('__group__') 
    552                 order_cols.append(str(group_idx)) 
    553             except ValueError: 
    554                 pass 
     550            if '__group__' in cols: 
     551                order_cols.append('__group__') 
    555552 
    556553            if sort_col: 
    557                 try: 
    558                     sort_idx = cols.index(sort_col) + 1 
    559                     order_cols.append(str(sort_idx)) 
    560                 except ValueError: 
     554                if sort_col in cols: 
     555                    order_cols.append(sort_col) 
     556                else: 
    561557                    raise TracError(_('Query parameter "sort=%(sort_col)s" ' 
    562558                                      ' is invalid', sort_col=sort_col)) 
    563559 
    564560            # The report-query results is obtained 
    565561            asc_str = ['DESC', 'ASC'] 
    566             asc_idx = int(req.args.get('asc','0')) 
     562            asc_idx = int(req.args.get('asc','1')) 
    567563            order_by = '' 
    568564            if len(order_cols) != 0: 
    569565                dlmt = ", "