commit-gnue
[Top][All Lists]
Advanced

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

r5305 - trunk/gnue-appserver/src/language


From: reinhard
Subject: r5305 - trunk/gnue-appserver/src/language
Date: Thu, 11 Mar 2004 13:39:55 -0600 (CST)

Author: reinhard
Date: 2004-03-11 13:39:55 -0600 (Thu, 11 Mar 2004)
New Revision: 5305

Modified:
   trunk/gnue-appserver/src/language/Object.py
Log:
Fixed insertion of new objects, enabled dictionary-like access to properties,
so you can also access properties and procedures that contain non-ASCII
characters in their name.


Modified: trunk/gnue-appserver/src/language/Object.py
===================================================================
--- trunk/gnue-appserver/src/language/Object.py 2004-03-11 19:37:31 UTC (rev 
5304)
+++ trunk/gnue-appserver/src/language/Object.py 2004-03-11 19:39:55 UTC (rev 
5305)
@@ -97,7 +97,7 @@
 
       res = sm.store (sid, self.__class, [self.objectId], [name],
                       [[self.__native_to_rpc (value)]])
-      self.objectId = self.__rpc_to_native (res [0])
+      self.objectId = self.__rpc_to_native (res [0], 'id')
 
     else:
       raise AttributeError, attr
@@ -111,6 +111,15 @@
 
 
   # -------------------------------------------------------------------------
+  # Make object['property'] possible
+  # -------------------------------------------------------------------------
+  def __getitem__ (self, item):
+    return self.__getattr__ (item)
+  def __setitem__ (self, item, value):
+    self.__setattr__ (item, value)
+
+
+  # -------------------------------------------------------------------------
   # Check if 'attr' is a valid property of this class
   # -------------------------------------------------------------------------
   def __attrIsValid (self, attr):





reply via email to

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