Edgewall Software

Ticket #4715: query_sortorder.diff

File query_sortorder.diff, 790 bytes (added by vnaum@…, 4 years ago)

fixes enum sorting for "custom query"

  • query.py

    old new  
    320320                else: 
    321321                    sql.append("COALESCE(%s,'')=''," % col) 
    322322            if name in ['status', 'resolution', 'priority', 'severity']: 
     323                db = self.env.get_db_cnx() 
    323324                if desc: 
    324                     sql.append("%s.value DESC" % name) 
     325                    sql.append(db.cast(name + '.value', 'int') + ' DESC') 
    325326                else: 
    326                     sql.append("%s.value" % name) 
     327                    sql.append(db.cast(name + '.value', 'int')) 
    327328            elif col in ['t.milestone', 't.version']: 
    328329                time_col = name == 'milestone' and 'milestone.due' or 'version.time' 
    329330                if desc: