[Grok-dev] Bug report, megrok.rdb, SQLAlchemy 0.6.6, zope.sqlalchemy 0.6.1
Christian Klinger
cklinger at novareto.de
Tue Feb 22 15:10:47 EST 2011
Hello Marco,
thanks for your report. I updated the buildout to the new versions of
sqlalchemy. You can see my changeset here:
http://zope3.pov.lt/trac/changeset/120519
Happy grokking
- Christian
> Dear grok team
>
> I use megrok.rdb for a current project. I checked out the current
> version of megrok.rdb. It install SQLAlchemy 0.6.6 and zope.sqlalchemy
> 0.6.1 as dependences. If I define a relation on my rdb.Model it appear
> the following error:
>
> AttributeError: 'PrimaryKeyConstraint' object has no attribute 'keys'
>
> SQLAlchemy change the PrimaryKeyConstraint in newer versions.
>
>
> Solution for the problem:
>
> components.py:
>
> OLD:
> def default_keyfunc(node):
> primary_keys = node.__table__.primary_key.keys()
> if len(primary_keys) == 1:
> return getattr(node, primary_keys[0])
> else:
> raise RuntimeError(
> "don't know how to do keying with composite primary keys")
>
> NEW:
> def default_keyfunc(node):
> primary_keys = node.__table__.primary_key.columns.keys()
> if len(primary_keys) == 1:
> return getattr(node, primary_keys[0])
> else:
> raise RuntimeError(
> "don't know how to do keying with composite primary keys")
>
> Chears
> Marco Lempen
More information about the Grok-dev
mailing list