I am looking at 
http://www.sqlalchemy.org/trac/browser/examples/generic_associations/discriminator_on_association.py
and trying to adapt the example to one that is generic and can be
reused. So I attempted to abstract all the classes. However there
seems to be an error in the __new__ function of the creator object.

CODE is here
http://pastebin.com/4DyK47r3

ERROR is here:
Traceback (most recent call last):
File "sqlalchemyex.py", line 136, in <module>
    zip="95732")
File "<string>", line 4, in __init__
File "/home/ahmed/dev/pyrenv/lib/python2.6/site-packages/
SQLAlchemy-0.6.6-py2.6.egg/sqlalchemy/orm/state.py", line 111, in
initialize_instance
    return manager.events.original_init(*mixed[1:], **kwargs)
File "/home/ahmed/dev/pyrenv/lib/python2.6/site-packages/
SQLAlchemy-0.6.6-py2.6.egg/sqlalchemy/ext/declarative.py", line 1378,
in _declarative_constructor
    setattr(self, k, kwargs[k])
File "/home/ahmed/dev/pyrenv/lib/python2.6/site-packages/
SQLAlchemy-0.6.6-py2.6.egg/sqlalchemy/ext/associationproxy.py", line
195, in __set__
    setattr(obj, self.target_collection, creator(values))
File "sqlalchemyex.py", line 28, in <lambda>
    discriminator=discriminator)
TypeError: object.__new__() takes no parameters


Can anyone please help me understand what am I doing wrong? I guess if
I know what's causing the error, then the code after some polishing
will be a good candidate to include in the SQLalchemy recipes.

Cheers,
Ahmed
http://stackoverflow.com/questions/7582861

-- 
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 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to