Commit 617030e9 authored by Ayush Tiwari's avatar Ayush Tiwari

bt5_config: Do not resolve path for properties

parent 6b4ea562
...@@ -358,20 +358,27 @@ class BusinessManager(XMLObject): ...@@ -358,20 +358,27 @@ class BusinessManager(XMLObject):
LOG('Business Manager', INFO, 'Storing Manager Data') LOG('Business Manager', INFO, 'Storing Manager Data')
self._path_item_list = [] self._path_item_list = []
path_item_list = self.getTemplatePathList() path_item_list = self.getTemplatePathList()
if path_item_list: if path_item_list:
path_item_list = [l.split(' | ') for l in path_item_list] path_item_list = [l.split(' | ') for l in path_item_list]
for path_item in path_item_list: for path_item in path_item_list:
# Here we check for the path which also add sub-objects, in that case,
# we create separate BusinessItem objects for each sub-object with if '#' in str(path_item[0]):
# same layer and sign # If its a property, no need to resolve the path
# XXX: Not very effective as it tries to get all the objects which makes self._path_item_list.append(BusinessItem(path_item[0], path_item[1], path_item[2]))
# it vey slow else:
path_list = self._resolvePath(portal, [], path_item[0].split('/')) # Here we check for the path which also add sub-objects, in that case,
for path in path_list: # we create separate BusinessItem objects for each sub-object with
try: # same layer and sign
self._path_item_list.append(BusinessItem(path, path_item[1], path_item[2])) # XXX: Not very effective as it tries to get all the objects which makes
except IndexError: # it vey slow
pass path_list = self._resolvePath(portal, [], path_item[0].split('/'))
for path in path_list:
try:
self._path_item_list.append(BusinessItem(path, path_item[1], path_item[2]))
except IndexError:
pass
def _resolvePath(self, folder, relative_url_list, id_list): def _resolvePath(self, folder, relative_url_list, id_list):
""" """
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment