commit-gnue
[Top][All Lists]
Advanced

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

[gnue] r8466 - trunk/gnue-appserver/src


From: reinhard
Subject: [gnue] r8466 - trunk/gnue-appserver/src
Date: Mon, 15 May 2006 08:55:36 -0500 (CDT)

Author: reinhard
Date: 2006-05-15 08:55:36 -0500 (Mon, 15 May 2006)
New Revision: 8466

Modified:
   trunk/gnue-appserver/src/geasInstance.py
Log:
A little more prformance tweaking.


Modified: trunk/gnue-appserver/src/geasInstance.py
===================================================================
--- trunk/gnue-appserver/src/geasInstance.py    2006-05-15 12:38:47 UTC (rev 
8465)
+++ trunk/gnue-appserver/src/geasInstance.py    2006-05-15 13:55:36 UTC (rev 
8466)
@@ -216,13 +216,12 @@
   # ---------------------------------------------------------------------------
 
   def __getValue (self, propertyname):
-
-    #resolve indirect properties
-    elements = propertyname.split ('.')
     classdef = self.__classdef
     record   = self.__record
 
-    if len (elements [:-1]):
+    # resolve indirect properties
+    elements = propertyname.split (u'.')
+    if len (elements) > 1:
       for e in elements [:-1]:
         propertydef = classdef.properties [e]
         if not propertydef.isReference:
@@ -235,13 +234,13 @@
           return None
         record = self.__connection.findRecord (classdef.table, key, [])
 
-      instance = geasInstance (self.__session, self.__connection, record,
-                               classdef)
-    else:
-      instance = self
-
     propertydef = classdef.properties [elements [-1]]
     if propertydef.isCalculated:
+      if len (elements) > 1:
+        instance = geasInstance (self.__session, self.__connection, record,
+                                 classdef)
+      else:
+        instance = self
       value = instance.call (propertydef.procedure, None)
     else:
       value = record.getField (propertydef.column)





reply via email to

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