# HG changeset patch # User Sylvain Thénault # Date 1260798577 -3600 # Node ID b33a9f3e19d685c71297a0d718ea9d7b36949ed0 # Parent 1fda1d356741ee8cc58db4cb92738ef9f14e67f9# Parent eb4722dd5f8689d4f6a3b0826ce4b481ef8a0b5e merge diff -r eb4722dd5f86 -r b33a9f3e19d6 server/hooks.py --- a/server/hooks.py Mon Dec 14 10:45:14 2009 +0100 +++ b/server/hooks.py Mon Dec 14 14:49:37 2009 +0100 @@ -244,7 +244,8 @@ if session.is_super_session: return eschema = entity.e_schema - for attr, val in entity.items(): + for attr in entity.edited_attributes: + val = entity[attr]: if val is None: continue if eschema.subjrels[attr].final and \ @@ -261,7 +262,7 @@ return schema = session.vreg.schema for attr in entity.edited_attributes: - if schema.rschema(attr).final: + if eschema.subjrels[attr].final: constraints = [c for c in entity.e_schema.constraints(attr) if isinstance(c, (RQLConstraint, RQLUniqueConstraint))] if constraints: