Changeset 3716

Show
Ignore:
Timestamp:
11/18/07 20:34:21 (1 year ago)
Author:
roger
Message:

Re-fix #1582:

  • Paginate can order by Query backrefs attributes (and synonyms as well)
  • Paginate supports SQLAlchemy 0.4.1
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0/CHANGELOG.txt

    r3660 r3716  
    2525    * Tickets #1458, #1599 and #1604. Fixed SQLAlchemy and Elixir issues. 
    2626    * Ticket #1608. Fixed issues with tg-admin update on a project in SVN. 
    27  
    28 *Contributors* 
    29  
    30 Joel Pearson, Christoph Zwerschke 
     27    * Ticket #1582: Fix pagination of SQLAlchemy Query ordering by backrefs  
     28      and synonyms' attributes. It also supports SQLAlchemy 0.4.1, which  
     29      removed the "properties" accessor on Mapper. 
     30     
     31 
     32*Contributors* 
     33 
     34Joel Pearson, Christoph Zwerschke, Roger Demetrescu 
    3135 
    32361.0.4b2 (October, 27, 2007): 
  • branches/1.0/turbogears/paginate.py

    r3699 r3716  
    227227                var_data_iter = iter(var_data[:endpoint]) 
    228228                # skip over the number of records specified by offset 
    229                 for i in range(offset):    
     229                for i in range(offset): 
    230230                    var_data_iter.next() 
    231231                # return the records that remain 
     
    393393            mapper = var_data.mapper 
    394394            for propname in seq[:-1]: 
    395                 prop = mapper.properties.get(propname) 
     395                prop = mapper.get_property( 
     396                    propname, resolve_synonyms=True, raiseerr=False) 
    396397                if not prop: 
    397398                    break 
  • branches/1.0/turbogears/tests/test_paginate.py

    r3697 r3716  
    417417 
    418418mapper(User, users_table, properties={ 
    419     'occupation' : relation(Occupation, lazy=False) 
     419    'occupation' : relation(Occupation, lazy=False), 
     420    'addresses': relation(Address, backref='user', lazy=False) 
    420421}) 
    421422 
    422 mapper(Address, addresses_table, properties={ 
    423     'user' : relation(User, backref='addresses', lazy=False) 
    424 }) 
     423mapper(Address, addresses_table) 
    425424 
    426425