diff --git a/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml b/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml index a0980993aca7df06fc949a770109dd250165af7e..80f66f2782c2da842a211a0ef7c287faeefc07b6 100644 --- a/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml +++ b/bt5/erp5_promise/SkinTemplateItem/portal_skins/erp5_promise/Alarm_installPromiseBt5.xml @@ -53,8 +53,15 @@ <value> <string>portal = context.getPortalObject()\n bt5 = portal.getPromiseParameter(\'portal_templates\', \'expected_bt5\')\n \n +if bt5 is None:\n + return\n +\n +bt5_list = [x[1] for x in portal.portal_templates.resolveBusinessTemplateListDependency(bt5.split(\'\\n\'), newest_only=True)]\n +bt5_list.extend([x.getTitle() for x in portal.portal_templates.getUpdatedRepositoryBusinessTemplateList()])\n +bt5_list = list(set(bt5_list))\n +\n portal.portal_templates.installBusinessTemplateListFromRepository(\n - bt5.split(\'\\n\'), activate=True, install_dependency=True)\n + bt5_list, activate=True, install_dependency=True)\n </string> </value> </item> <item> diff --git a/bt5/erp5_promise/bt/revision b/bt5/erp5_promise/bt/revision index 7813681f5b41c028345ca62a2be376bae70b7f61..62f9457511f879886bb7728c986fe10b0ece6bcb 100644 --- a/bt5/erp5_promise/bt/revision +++ b/bt5/erp5_promise/bt/revision @@ -1 +1 @@ -5 \ No newline at end of file +6 \ No newline at end of file