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 |
|
|
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) |