From: Mike Bayer Date: Sun, 9 Dec 2007 15:04:14 +0000 (+0000) Subject: only report true for source change if added + deleted, dont pick up inserts X-Git-Tag: rel_0_4_2~81 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=362164c2820b81cb67927b4c38bfea9c008ce5ec;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git only report true for source change if added + deleted, dont pick up inserts --- diff --git a/lib/sqlalchemy/orm/sync.py b/lib/sqlalchemy/orm/sync.py index ed263fc397..c7842d63e4 100644 --- a/lib/sqlalchemy/orm/sync.py +++ b/lib/sqlalchemy/orm/sync.py @@ -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: