/[gnue]/gnue-appserver/src/language/ObjectList.py
ViewVC logotype

Diff of /gnue-appserver/src/language/ObjectList.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by jvetter, Thu Sep 18 15:14:10 2003 UTC revision 1.7 by reinhard, Sun Oct 19 17:55:56 2003 UTC
# Line 22  Line 22 
22  # $Id$  # $Id$
23    
24  import types  import types
25  from Object import newObject  from Object import newObject, rpc_to_native
26    
27  CACHE_STEP = 10  CACHE_STEP = 10
28    
# Line 99  class ObjectList: Line 99  class ObjectList:
99    def _populateCache (self):    def _populateCache (self):
100      rset = self._server.fetch (self._session_id, self.list_id,      rset = self._server.fetch (self._session_id, self.list_id,
101                                 len (self._cache), CACHE_STEP, 0)                                     len (self._cache), CACHE_STEP, 0)    
102        types = self._server.load (self._session_id, self.classname, [''],
103                                   self.properties)
104      for row in rset:      for row in rset:
105        ## Convert array into dictonary        ## Convert array into dictonary
106        i = 1        i = 0
107        objData = {}        objData = {}
108    
109        for p in self.properties:        for p in self.properties:
110          objData [p] = row [i]          objData [p] = rpc_to_native (row [i+1], types [0] [i])
111          i = i + 1          i += 1
112                    
113        objData ["gnue_id"] = row [0]        objData ["gnue_id"] = row [0]
114        obj = newObject (self._server, self._session_id, self.classname, objData)        obj = newObject (self._server, self._session_id, self.classname, objData)

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26