Changeset 3168 for pykota

Show
Ignore:
Timestamp:
04/17/07 00:18:57 (18 years ago)
Author:
jerome
Message:

Now silently ignores unknown ordering fields.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/pykota/storages/ldapstorage.py

    r3167 r3168  
    15831583        orderby = []     
    15841584        for orderkey in ordering : 
     1585            # Create ordering hints, ignoring unknown fields 
    15851586            if orderkey.startswith("-") : 
    1586                 orderby.append((-1, fieldindexes[orderkey[1:]])) 
     1587                index = fieldindexes.get(orderkey[1:]) 
     1588                if index is not None : 
     1589                    orderby.append((-1, index)) 
    15871590            elif orderkey.startswith("+") : 
    1588                 orderby.append((+1, fieldindexes[orderkey[1:]])) 
     1591                index = fieldindexes.get(orderkey[1:]) 
     1592                if index is not None : 
     1593                    orderby.append((+1, index)) 
    15891594            else :     
    1590                 orderby.append((+1, fieldindexes[orderkey])) 
     1595                index = fieldindexes.get(orderkey) 
     1596                if index is not None : 
     1597                    orderby.append((+1, index)) 
    15911598                 
    15921599        def compare(x, y, orderby=orderby) :