With a bit of duck typing I came out with an easier solution (to my
needs).
The only risky thing I had to use private _props dictionary.
from sqlalchemy.orm import object_mapper
for name, prop in
object_mapper(item_to_be_deleted)._props.iteritems():
if 'delete' in getattr(prop,
That is great!
Just for eventual followers I fix imports:
from sqlalchemy.orm import object_mapper
from sqlalchemy.orm.attributes import instance_state
m = object_mapper(item_to_be_deleted)
for rec in m.cascade_iterator(delete,
instance_state(item_to_be_deleted)):
obj =
On Feb 3, 2011, at 11:58 AM, neurino wrote:
That is great!
Just for eventual followers I fix imports:
from sqlalchemy.orm import object_mapper
from sqlalchemy.orm.attributes import instance_state
m = object_mapper(item_to_be_deleted)
for rec in m.cascade_iterator(delete,