]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 7 Sep 2005 08:17:10 +0000 (08:17 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 7 Sep 2005 08:17:10 +0000 (08:17 +0000)
lib/sqlalchemy/objectstore.py

index 3ac0496604597ca3cf259a5aa380cee69e3fe9ed..3d5e105dfc6801f1d006d9bb935a9ef870e947c7 100644 (file)
@@ -107,7 +107,7 @@ def has_key(key):
     else:
         return False
     
-class UnitOfWork:
+class UnitOfWork(object):
     def __init__(self):
         self.dirty = util.HashSet()
         self.clean = util.HashSet()
@@ -128,13 +128,13 @@ class UnitOfWork:
             self.register_attribute(obj, key).setattr_clean(v)
         return v
         
-    def attribute_set(self, obj, key, value, usehistory = False):
+    def set_attribute(self, obj, key, value, usehistory = False):
         if usehistory:
             self.register_attribute(obj, key).setattr(value)
         obj.__dict__[key] = value
         self.register_dirty(obj)
         
-    def attribute_deleted(self, obj, key, value, usehistory = False):
+    def delete_attribute(self, obj, key, value, usehistory = False):
         if usehistory:
             self.register_attribute(obj, key).delattr(value)    
         del obj.__dict__[key]
@@ -150,11 +150,7 @@ class UnitOfWork:
         except KeyError:
             return attributes.setdefault(key, util.PropHistory(obj.__dict__.get(key, None)))
 
-    def register_list_attribute(self, obj, key, data = None, loader = None):
-        if loader is not None:
-            obj.__dict__[key] = loader
-            return
-            
+    def register_list_attribute(self, obj, key, data = None):
         try:
             childlist = obj.__dict__[key]
         except KeyError:
@@ -190,6 +186,7 @@ class UnitOfWork:
 
     def is_dirty(self, obj):
         if not self.dirty.contains(obj):
+            # if we know nothing about this object, register it as dirty (or new ?)
             if not self.clean.contains(obj):
                 # TODO: should this be register_new ?
                 self.register_dirty(obj)