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)
_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue