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