commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6228 - trunk/gnue-appserver/src


From: johannes
Subject: r6228 - trunk/gnue-appserver/src
Date: Mon, 30 Aug 2004 04:23:30 -0500 (CDT)

Author: johannes
Date: 2004-08-30 04:23:29 -0500 (Mon, 30 Aug 2004)
New Revision: 6228

Modified:
   trunk/gnue-appserver/src/geasInstance.py
Log:
Call OnValidate () for the defining module last



Modified: trunk/gnue-appserver/src/geasInstance.py
===================================================================
--- trunk/gnue-appserver/src/geasInstance.py    2004-08-30 09:17:25 UTC (rev 
6227)
+++ trunk/gnue-appserver/src/geasInstance.py    2004-08-30 09:23:29 UTC (rev 
6228)
@@ -344,9 +344,20 @@
           if value is None:
             raise PropertyValueError (prop.fullName, None)
 
+    ownValidate = None
+    triggers    = []
     for proc in self.__classdef.procedures.values ():
       if proc.gnue_name.upper () == 'ONVALIDATE':
-        self.call (proc, None)
+        if proc.module.fullName == self.__classdef.module.fullName:
+          ownValidate = proc
+        else:
+          triggers.append (proc)
+
+    for proc in triggers:
+      self.call (proc, None)
+
+    if ownValidate is not None:
+      self.call (ownValidate, None)
     
 
   # ---------------------------------------------------------------------------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]