merge stable
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Thu, 17 Dec 2009 16:18:36 +0100
branchstable
changeset 4130 9560ff49b2db
parent 4129 887e3edc30c5 (diff)
parent 4128 8aaa5c6b9d1f (current diff)
child 4131 d8ca873142f4
merge
--- a/server/schemahooks.py	Thu Dec 17 11:52:44 2009 +0100
+++ b/server/schemahooks.py	Thu Dec 17 16:18:36 2009 +0100
@@ -974,10 +974,11 @@
     """check name change, handle final"""
     check_valid_changes(session, entity, ro_attrs=('final',))
     # don't use getattr(entity, attr), we would get the modified value if any
-    oldname, newname = entity_oldnewvalue(entity, 'name')
-    if newname.lower() != oldname.lower():
-        SourceDbCWETypeRename(session, oldname=oldname, newname=newname)
-        MemSchemaCWETypeRename(session, oldname=oldname, newname=newname)
+    if 'name' in entity.edited_attributes:
+        oldname, newname = entity_oldnewvalue(entity, 'name')
+        if newname.lower() != oldname.lower():
+            SourceDbCWETypeRename(session, oldname=oldname, newname=newname)
+            MemSchemaCWETypeRename(session, oldname=oldname, newname=newname)
 
 def before_update_ertype(session, entity):
     """check name change, handle final"""