From: Mike Bayer Date: Wed, 14 Sep 2005 03:43:33 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~743 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f7d485430aba138a0f3cf6eb3f3a81b1c825a38;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- diff --git a/lib/sqlalchemy/objectstore.py b/lib/sqlalchemy/objectstore.py index caa1ee9cfa..e9365176f3 100644 --- a/lib/sqlalchemy/objectstore.py +++ b/lib/sqlalchemy/objectstore.py @@ -223,6 +223,9 @@ class UnitOfWork(object): def register_deleted(self, obj): pass + # TODO: add begin(). tie in register_new/register_dirty with table transaction begins ? + + # TODO: add optional args for "i only want to save/delete these objects, not the whole thing" def commit(self): import sqlalchemy.mapper @@ -254,11 +257,9 @@ class UnitOfWork(object): return 0 mapperlist.sort(compare) - # TODO: break save_obj into a list of tasks that are more SQL-specific for task in mapperlist: obj_list = task.objects - for obj in obj_list: - task.mapper.save_obj(obj) + task.mapper.save_obj(obj_list) for dep in task.dependencies: (processor, stuff_to_process) = dep processor.process_dependencies(stuff_to_process, self)