[Top][All Lists]
[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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r8466 - trunk/gnue-appserver/src,
reinhard <=