# HG changeset patch # User Sylvain Thénault # Date 1261063077 -3600 # Node ID 887e3edc30c5056df661baf2405aa4c1884252a1 # Parent a32b0dc8575c99e7c7955f195900444e0b591585 check name changed first diff -r a32b0dc8575c -r 887e3edc30c5 server/schemahooks.py --- a/server/schemahooks.py Wed Dec 16 09:11:41 2009 +0100 +++ b/server/schemahooks.py Thu Dec 17 16:17:57 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"""