Commit 1a1432e1 authored by Rafael Monnerat's avatar Rafael Monnerat

Simplify and use installBusinessTemplateListFromRepository API.

parent b4f92798
...@@ -60,24 +60,17 @@ class StandardBT5ConfiguratorItem(ConfiguratorItemMixin, XMLObject): ...@@ -60,24 +60,17 @@ class StandardBT5ConfiguratorItem(ConfiguratorItemMixin, XMLObject):
) )
def _build(self, business_configuration): def _build(self, business_configuration):
bt5_id = self.getBt5Id() template_tool = self.getPortalObject().portal_templates
portal = self.getPortalObject() bt5_id = self.getBt5Id().split('.')[0]
template_tool = getToolByName(portal, 'portal_templates') for bt5 in template_tool.getRepositoryBusinessTemplateList():
if bt5_id == bt5.getTitle():
template_tool.installBusinessTemplateListFromRepository([bt5_id],
update_catalog=self.getUpdateCatalog(0))
installed_bt_list = template_tool.getInstalledBusinessTemplateTitleList()
if business_configuration.isStandardBT5(bt5_id):
if bt5_id not in installed_bt_list:
update_catalog = self.getUpdateCatalog(0)
bt_url = template_tool.getBusinessTemplateUrl(None, bt5_id)
template_tool.updateBusinessTemplateFromUrl(bt_url,
update_catalog=update_catalog)
LOG("StandardBT5ConfiguratorItem", INFO, LOG("StandardBT5ConfiguratorItem", INFO,
"Install %s for %s" % (bt_url, self.getRelativeUrl())) "Install %s for %s" % (bt5_id, self.getRelativeUrl()))
else: return
LOG("StandardBT5ConfiguratorItem", INFO,
"%s is already present. Ignore installation (%s)" \ raise ValueError("The business template %s was not found on available \
% (bt5_id, self.getRelativeUrl()))
else:
raise ValueError("The business template %s was not found on available \
sources." % bt5_id) sources." % bt5_id)
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