]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
- added a new "higher level" operator called "of_type()" -
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 21 Feb 2008 01:01:24 +0000 (01:01 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Thu, 21 Feb 2008 01:01:24 +0000 (01:01 +0000)
commit334668d904ae31eea6bf8d7035f9088c69df78ee
tree4a8078f46c58ed24a2dfa2270fcc9fbcaf197fc1
parentf827e3c0b7d7493ec94f8f3c0ee69c78c3441bb8
- added a new "higher level" operator called "of_type()" -
used in join() as well as with any() and has(), qualifies
the subclass which will be used in filter criterion,
e.g.:

query.filter(Company.employees.of_type(Engineer).
  any(Engineer.name=='foo')),

query.join(Company.employees.of_type(Engineer)).
  filter(Engineer.name=='foo')
CHANGES
doc/build/content/mappers.txt
lib/sqlalchemy/orm/interfaces.py
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/orm/properties.py
lib/sqlalchemy/orm/query.py
test/orm/inheritance/query.py