Michael, I've tried on the current trunk (r1164) but it's still not working for me. Atached you'll find my test programm.
Cheers, Florian Quoting Michael Bayer <[EMAIL PROTECTED]>: > florian - > > i have managed to reproduce what is probably the problem youre > having, and made even more modifications to inheritance to more > accurately determine join conditions, relationship directions, and > syncrules. give the trunk a try. > > - mike > > On Mar 17, 2006, at 10:46 AM, Florian Boesch wrote: > > > Was working with revision 1117 successfully. Now I updated to the > > downloadable > > version 0.1.4 and it breaks on me at a line resmebling: > > > > B.mapper = sqla.mapper(B, b, inherits=a) > > > > I also tried with the current trunk, same result. Below the traceback. > > > > Traceback (most recent call last): > > File "./start-shop.py", line 20, in ? > > from shop.controllers import Root > > File "/home/florian/shop_ng/shop/shop/controllers.py", line 3, in ? > > from shop import platforms, tools, mandator, oracle_session > > File "/home/florian/shop_ng/shop/shop/tools.py", line 2, in ? > > from shop.application import model > > File "/home/florian/shop_ng/shop/shop/application/__init__.py", > > line 1, in ? > > from sqla import orm, model > > File "/home/florian/shop_ng/shop/shop/application/sqla/orm.py", > > line 31, in ? > > products = sqla.mapper(Product, model.product, inherits=contents) > > File > > "/usr/local/lib/python2.4/site-packages/SQLAlchemy-0.1.4-py2.4.egg/ > > sqlalchemy/mapping/__init__.py", > > line 55, in mapper > > return Mapper(class_, table, *args, **params) > > File > > "/usr/local/lib/python2.4/site-packages/SQLAlchemy-0.1.4-py2.4.egg/ > > sqlalchemy/mapping/mapper.py", > > line 187, in __init__ > > prop.init(key, self) > > File > > "/usr/local/lib/python2.4/site-packages/SQLAlchemy-0.1.4-py2.4.egg/ > > sqlalchemy/mapping/mapper.py", > > line 859, in init > > self.do_init(key, parent) > > File > > "/usr/local/lib/python2.4/site-packages/SQLAlchemy-0.1.4-py2.4.egg/ > > sqlalchemy/mapping/properties.py", > > line 189, in do_init > > self.direction = self._get_direction() > > File > > "/usr/local/lib/python2.4/site-packages/SQLAlchemy-0.1.4-py2.4.egg/ > > sqlalchemy/mapping/properties.py", > > line 238, in _get_direction > > raise ArgumentError("Cant determine relation direction") > > sqlalchemy.exceptions.ArgumentError: Cant determine relation direction > > > > Cheers, Florian > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by xPML, a groundbreaking scripting > > language > > that extends applications into web and mobile media. Attend the > > live webcast > > and join the prime developer group breaking into this new coding > > territory! > > http://sel.as-us.falkag.net/sel? > > cmd=lnk&kid=110944&bid=241720&dat=121642 > > _______________________________________________ > > Sqlalchemy-users mailing list > > Sqlalchemy-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting language > that extends applications into web and mobile media. Attend the live webcast > and join the prime developer group breaking into this new coding territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ > Sqlalchemy-users mailing list > Sqlalchemy-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users > >
content_type = Table('content_type', engine, Column('id', Integer, primary_key=True)) content = Table('content', engine, Column('id', Integer, primary_key=True), Column('content_type_id', Integer, ForeignKey('content_type.id')) ) product = Table('product', engine, Column('id', Integer, ForeignKey('content.id'), primary_key=True)) class ContentType(object): pass class Content(object): pass class Product(object): pass content_types = mapper(ContentType, content_type) contents = mapper(Content, content) contents.add_property('content_type', relation(content_types)) #adding this makes the inheritance stop working products = mapper(Product, product, inherits=contents)