merge stable
authorAlexandre Fayolle <alexandre.fayolle@logilab.fr>
Mon, 14 Dec 2009 15:02:07 +0100
branchstable
changeset 4115 6ec0fca70701
parent 4114 a75a6e770717 (current diff)
parent 4112 b33a9f3e19d6 (diff)
child 4117 3f8b7ffdda53
merge
--- a/server/hooks.py	Mon Dec 14 14:58:41 2009 +0100
+++ b/server/hooks.py	Mon Dec 14 15:02:07 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: