Commit ac9a5809 authored by Ayush Tiwari's avatar Ayush Tiwari

bt5_config: Exception for portal_categories/resource while trying to install BM

parent 2183aef7
...@@ -2076,6 +2076,16 @@ class TemplateTool (BaseTool): ...@@ -2076,6 +2076,16 @@ class TemplateTool (BaseTool):
obj = property_value obj = property_value
else: else:
isProperty = False isProperty = False
# XXX: Hardcoding because of problem with 'resource' trying to access
# the resource via acqusition. Should be removed completely before
# merging (DONT PUSH THIS)
if path == 'portal_categories/resource':
path_list = path.split('/')
container_path = path_list[:-1]
object_id = path_list[-1]
container = portal.restrictedTraverse(container_path)
obj = container._getOb(object_id)
else:
obj = portal.restrictedTraverse(path) obj = portal.restrictedTraverse(path)
obj_sha = self.calculateComparableHash(obj, isProperty) obj_sha = self.calculateComparableHash(obj, isProperty)
...@@ -2130,7 +2140,7 @@ class TemplateTool (BaseTool): ...@@ -2130,7 +2140,7 @@ class TemplateTool (BaseTool):
# Raise error # Raise error
error_list.append('Trying to remove changes at ZODB at %s' % path) error_list.append('Trying to remove changes at ZODB at %s' % path)
except KeyError: except (AttributeError, KeyError) as e:
# Get item at old state # Get item at old state
old_item = old_state.getBusinessItemByPath(path) old_item = old_state.getBusinessItemByPath(path)
# Check if there is an object at old state at this path # Check if there is an object at old state at this path
......
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