Commit e7260c75 authored by Ayush Tiwari's avatar Ayush Tiwari

bt5_config: Add function for installing Multiple Business Manger

parent bac0dfa8
......@@ -1648,11 +1648,11 @@ class TemplateTool (BaseTool):
else:
# Summation should also consider arithmetic on the Business Item(s)
# having same path and layer and combine them.
combinedBM = sum(bm_list)
combinedBM = reduce(lambda x, y: x+y, bm_list)
# XXX: We are missing the part of creating installed_BM for all the BM
# we have in bm_list, because this would be needed in case we build
# Business Manager again
# Business Manager again.
# Reduce the final Business Manager
combinedBM.reduceBusinessManager()
......@@ -1661,8 +1661,8 @@ class TemplateTool (BaseTool):
return combinedBM
security.declareProtected(Permissions.ManagePortal,
'installMultipleBusinessManager')
def installMultipleBusinessManager(self, bm):
'installBusinessManager')
def installBusinessManager(self, bm):
"""
Run installation on flattened Business Manager
"""
......@@ -1673,6 +1673,16 @@ class TemplateTool (BaseTool):
else:
raise ValueError, 'Business Manager not flattened, cannot install'
security.declareProtected(Permissions.ManagePortal,
'installMultipleBusinessManager')
def installMultipleBusinessManager(self, bm_list):
"""
Run installation on flattened Business Manager
"""
combinedBM = self.combineMultipleBusinessManager(bm_list)
self.installBusinessManager(combinedBM)
security.declareProtected(Permissions.ManagePortal,
'getBusinessTemplateUrl')
def getBusinessTemplateUrl(self, base_url_list, bt5_title):
......
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