Edgewall Software

Ticket #7544: 7544-unconstrained-query.patch

File 7544-unconstrained-query.patch, 864 bytes (added by rblank, 3 years ago)

Patch against 0.11-stable fixing pagination for unconstrained queries

  • trac/ticket/query.py

    diff --git a/trac/ticket/query.py b/trac/ticket/query.py
    a b  
    508508                    args.append(constraint_sql[1]) 
    509509 
    510510        clauses = filter(None, clauses) 
    511         if clauses or cached_ids: 
     511        if clauses: 
    512512            sql.append("\nWHERE ") 
    513         if clauses: 
    514513            sql.append(" AND ".join(clauses)) 
    515         if cached_ids: 
    516             if clauses: 
     514            if cached_ids: 
    517515                sql.append(" OR ") 
    518             sql.append("id in (%s)" % (','.join( 
    519                                             [str(id) for id in cached_ids]))) 
     516                sql.append("id in (%s)" % (','.join( 
     517                                                [str(id) for id in cached_ids]))) 
    520518             
    521519        sql.append("\nORDER BY ") 
    522520        order_cols = [(self.order, self.desc)]