server/hook.py
changeset 4104 7e478d7caf20
parent 4086 9b96126e0b14
child 4106 ea4e93f9b151
--- a/server/hook.py	Thu Dec 10 10:36:24 2009 +0100
+++ b/server/hook.py	Thu Dec 10 11:57:07 2009 +0100
@@ -246,7 +246,7 @@
     def __call__(self):
         for eid in (self.eidfrom, self.eidto):
             etype = self._cw.describe(eid)[0]
-            if not self.schema.eschema(etype).has_subject_relation(self.main_rtype):
+            if not self._cw.vreg.schema.eschema(etype).has_subject_relation(self.main_rtype):
                 return
         if self.rtype in self.subject_relations:
             meid, seid = self.eidfrom, self.eidto
@@ -269,7 +269,7 @@
     object_relations = None
 
     def __call__(self):
-        eschema = self.schema.eschema(self._cw.describe(self.eidfrom)[0])
+        eschema = self._cw.vreg.schema.eschema(self._cw.describe(self.eidfrom)[0])
         execute = self._cw.unsafe_execute
         for rel in self.subject_relations:
             if rel in eschema.subjrels:
@@ -293,7 +293,7 @@
     object_relations = None
 
     def __call__(self):
-        eschema = self.schema.eschema(self._cw.describe(self.eidfrom)[0])
+        eschema = self._cw.vreg.schema.eschema(self._cw.describe(self.eidfrom)[0])
         execute = self._cw.unsafe_execute
         for rel in self.subject_relations:
             if rel in eschema.subjrels: