diff -r b671ae6b0e88 -r e93775177b43 src/pyams_portal/zmi/layout.py --- a/src/pyams_portal/zmi/layout.py Mon Jun 25 09:42:24 2018 +0200 +++ b/src/pyams_portal/zmi/layout.py Tue Jun 26 08:47:39 2018 +0200 @@ -124,13 +124,20 @@ def selected_portlets(self): container = query_utility(IPortalTemplateContainer) configuration = IPortalTemplateContainerConfiguration(container) + utility = self.request.registry.queryUtility return filter(lambda x: x is not None, - [query_utility(IPortlet, name=portlet_name) + [utility(IPortlet, name=portlet_name) for portlet_name in configuration.toolbar_portlets or ()]) def get_portlet(self, name): return self.request.registry.queryUtility(IPortlet, name=name) + def get_portlet_add_label(self, portlet): + translate = self.request.localizer.translate + return translate(_("Add component: {0}
" + "Drag and drop button to page template to position new row")).format( + translate(portlet.label).lower()) + def get_portlet_label(self, name): portlet = self.get_portlet(name) if portlet is not None: