commit-gnue
[Top][All Lists]
Advanced

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

r6426 - trunk/gnue-common/src/datasources/drivers/Base


From: jamest
Subject: r6426 - trunk/gnue-common/src/datasources/drivers/Base
Date: Wed, 29 Sep 2004 15:30:43 -0500 (CDT)

Author: jamest
Date: 2004-09-29 15:30:42 -0500 (Wed, 29 Sep 2004)
New Revision: 6426

Modified:
   trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
Log:
fixed (obsolete?) getRecordAsDict
added .keys(), .values(), .items() support to make recordsets look for 
dictionary like


Modified: trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2004-09-29 
15:00:15 UTC (rev 6425)
+++ trunk/gnue-common/src/datasources/drivers/Base/RecordSet.py 2004-09-29 
20:30:42 UTC (rev 6426)
@@ -67,13 +67,25 @@
 
     gDebug (3, "Initial Data: %s" % self._fields)
 
+  # ===========================================================================
+  # Dictionary emulation
+  # ===========================================================================
   def __setitem__(self, attr, val):
     gDebug (4, "setField from __setitem__: %s (%s)" % (attr, val))
     self.setField(attr, val)
 
   def __getitem__(self, attr):
     return self.getField(attr)
+  
+  def keys(self):
+    return self._fields.keys()
+  
+  def values(self):
+    return self._fields.values()
 
+  def items(self):
+    return self._fields.items()
+    
   # Returns 1=Record has uncommitted changes
   def isPending(self):
 
@@ -193,10 +205,12 @@
     """
 
     results = {}
-    for field in self._fields:
+    for field in self._fields.keys():
       results[field] = self.getField(field)
     return results
 
+    
+    
   # Returns 1=Field has been modified
   def isFieldModified(self, fieldName):
     #TODO: the string.lower() line should never be called but is left here





reply via email to

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