the order_by set on the mapper() is stripped out when using get() with  
0.5:

import sqlalchemy as sa
import sqlalchemy.orm as orm
from sqlalchemy.ext.declarative import declarative_base
import StringIO

import logging
buf = StringIO.StringIO()

logging.basicConfig(stream=buf, format = '%(message)s')
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)

Base = declarative_base(engine=sa.create_engine('sqlite://'))

class Foo(Base):
     __tablename__ = 'foo'

     id = sa.Column(sa.Integer, primary_key=True)
     data = sa.Column(sa.String)

     __mapper_args__ = {'order_by':data}

Base.metadata.create_all()

sess = orm.create_session()

buf.truncate(0)
sess.query(Foo).filter(Foo.id==5).all()
assert "ORDER BY foo.data" in buf.getvalue()

buf.truncate(0)
sess.query(Foo).get(5)

assert "ORDER BY" not in buf.getvalue()


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to