commit-gnue
[Top][All Lists]
Advanced

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

r5087 - trunk/gnue-appserver/src/language


From: jan
Subject: r5087 - trunk/gnue-appserver/src/language
Date: Mon, 9 Feb 2004 16:37:44 -0600 (CST)

Author: jan
Date: 2004-02-09 16:37:44 -0600 (Mon, 09 Feb 2004)
New Revision: 5087

Modified:
   trunk/gnue-appserver/src/language/Object.py
Log:
fix resolving of 'ObjectId' attribut by checking in __dict__ first.


Modified: trunk/gnue-appserver/src/language/Object.py
===================================================================
--- trunk/gnue-appserver/src/language/Object.py 2004-02-09 22:26:17 UTC (rev 
5086)
+++ trunk/gnue-appserver/src/language/Object.py 2004-02-09 22:37:44 UTC (rev 
5087)
@@ -52,6 +52,9 @@
   # Return an attribute's value; if not available in cache load from server
   # -------------------------------------------------------------------------
   def __getattr__ (self, attr):
+    if self.__dict__.has_key(attr):
+      return self.__dict__[attr]
+
     name = self.__session.qualify (attr)
 
     if self.__attrIsMethod (name):
@@ -85,7 +88,10 @@
   # Set an attribute's value
   # -------------------------------------------------------------------------
   def __setattr__ (self, attr, value):
-    if self.__attrIsValid (attr):
+    if self.__dict__.has_key(attr):
+      self.__dict__[attr]=value
+
+    elif self.__attrIsValid (attr):
       name = self.__session.qualify (attr)
       sm   = self.__session.getSessionManager ()
       sid  = self.__session.getSessionId ()
@@ -102,7 +108,7 @@
   # Return the Object-ID as string representation
   # -------------------------------------------------------------------------
   def __str__ (self):
-    return self.objectId
+    return self.__dict__['objectId']
 
 
   # -------------------------------------------------------------------------





reply via email to

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