So when I do obj.delete() I get this error. I also do a session.update(obj) right before to make sure the object is present in the session.
File "deletor.py", line 95, in delete
m.delete()
File "/usr/lib/python2.5/site-packages/elixir/entity.py", line 963, in delete
return object_session(self).delete(self, *args, **kwargs)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/session.py", line 961, in delete
for c, m in _cascade_iterator('delete', instance):
File "/var/lib/python-support/python2.5/sqlalchemy/orm/session.py", line 1253, in _cascade_iterator
for (o, m) in mapper.cascade_iterator(cascade, instance._state, **kwargs):
File "/var/lib/python-support/python2.5/sqlalchemy/orm/mapper.py", line 1335, in cascade_iterator
instance, instance_mapper, corresponding_state = iterator.next()
File "/var/lib/python-support/python2.5/sqlalchemy/orm/properties.py", line 451, in cascade_iterator
instances = attributes.get_as_list(state, self.key, passive=passive)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/attributes.py", line 1151, in get_as_list
x = attr.get(state, passive=passive)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/attributes.py", line 279, in get
value = callable_()
File "/var/lib/python-support/python2.5/sqlalchemy/orm/strategies.py", line 466, in __call__
result = q.all()
File "/var/lib/python-support/python2.5/sqlalchemy/orm/query.py", line 878, in all
return list(self)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/query.py", line 1017, in iterate_instances
context.attributes.get(('populating_mapper', ii), _state_mapper(ii))._post_instance(context, ii)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/mapper.py", line 1517, in _post_instance
p(state.obj(), **kwargs)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/mapper.py", line 1547, in post_execute
self.populate_instance(selectcontext, instance, row, isnew=False, instancekey=identitykey, ispostselect=True, only_load_props=only_load_props)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/mapper.py", line 1484, in populate_instance
(newpop, existingpop, post_proc) = selectcontext.exec_with_path(self, prop.key, prop.create_row_processor, selectcontext, self, row)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/query.py", line 1703, in exec_with_path
return fn(*args, **kwargs)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/interfaces.py", line 532, in create_row_processor
return self._get_context_strategy(selectcontext).create_row_processor(selectcontext, mapper, row)
File "/var/lib/python-support/python2.5/sqlalchemy/orm/strategies.py", line 75, in create_row_processor
elif self.columns[0] in row:
TypeError: argument of type 'NoneType' is not iterable