65 |
# Request a list of matching business objects |
# Request a list of matching business objects |
66 |
# --------------------------------------------------------------------------- |
# --------------------------------------------------------------------------- |
67 |
def _requestData (self, moduleId, className=None): |
def _requestData (self, moduleId, className=None): |
|
# print "DEBUG: Class: requestData %s, %s" % (moduleId, className) |
|
|
|
|
68 |
cond = [["eq", ""], ["field", "gnue_module"], ["const", moduleId]] |
cond = [["eq", ""], ["field", "gnue_module"], ["const", moduleId]] |
69 |
if className: |
if className: |
70 |
cond += [["eq", ""], ["field", "gnue_name"], ["const", className]] |
cond += [["eq", ""], ["field", "gnue_name"], ["const", className]] |
97 |
module = self.modules [moduleName] |
module = self.modules [moduleName] |
98 |
|
|
99 |
# is the class already cached ? |
# is the class already cached ? |
100 |
if self._cache.has_key(name): |
if self._cache.has_key (name): |
101 |
return self._cache [name] |
return self._cache [name] |
102 |
|
|
103 |
# since we had no match cached, ask for it |
# since we had no match cached, ask for it |
|
# print "DEBUG: Class: REFETCH %s, %s" % (module.gnue_id, className) |
|
104 |
res = self._requestData (module.gnue_id, className) |
res = self._requestData (module.gnue_id, className) |
105 |
|
|
106 |
if len (res) == 1: |
if len (res) == 1: |