commit-gnue
[Top][All Lists]
Advanced

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

r5514 - trunk/gnue-appserver/src/language


From: reinhard
Subject: r5514 - trunk/gnue-appserver/src/language
Date: Thu, 25 Mar 2004 17:20:03 -0600 (CST)

Author: reinhard
Date: 2004-03-25 17:20:02 -0600 (Thu, 25 Mar 2004)
New Revision: 5514

Modified:
   trunk/gnue-appserver/src/language/Object.py
Log:
Fixed __setattr__ for reference properties.


Modified: trunk/gnue-appserver/src/language/Object.py
===================================================================
--- trunk/gnue-appserver/src/language/Object.py 2004-03-25 23:18:16 UTC (rev 
5513)
+++ trunk/gnue-appserver/src/language/Object.py 2004-03-25 23:20:02 UTC (rev 
5514)
@@ -102,16 +102,22 @@
   # Set an attribute's value
   # -------------------------------------------------------------------------
   def __setattr__ (self, attr, value):
-    if self.__dict__.has_key(attr):
-      self.__dict__[attr]=value
 
+    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 ()
 
-      sm.store (sid, self.__class, [self.objectId], [name], [[value]])
+      if isinstance (value, Object):
+        __value = value.objectId
+      else:
+        __value = value
 
+      sm.store (sid, self.__class, [self.objectId], [name], [[__value]])
+
     else:
       raise AttributeError, attr
 





reply via email to

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