]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
only report true for source change if added + deleted, dont pick up inserts
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 9 Dec 2007 15:04:14 +0000 (15:04 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 9 Dec 2007 15:04:14 +0000 (15:04 +0000)
lib/sqlalchemy/orm/sync.py

index ed263fc397a3eaa8ca6ac9fe2ea757a1360d7d73..c7842d63e46ccbf1875654a8e191f4da55422a41 100644 (file)
@@ -132,7 +132,7 @@ class SyncRule(object):
     def source_changes(self, uowcommit, source):
         prop = self.source_mapper._columntoproperty[self.source_column]
         (added, unchanged, deleted) = uowcommit.get_attribute_history(source, prop.key, passive=True)
-        return bool(added)
+        return bool(added and deleted)
     
     def update(self, dest, parent, child, old_prefix):
         if self.issecondary is False: