122 |
122 |
123 @property |
123 @property |
124 def selected_portlets(self): |
124 def selected_portlets(self): |
125 container = query_utility(IPortalTemplateContainer) |
125 container = query_utility(IPortalTemplateContainer) |
126 configuration = IPortalTemplateContainerConfiguration(container) |
126 configuration = IPortalTemplateContainerConfiguration(container) |
|
127 utility = self.request.registry.queryUtility |
127 return filter(lambda x: x is not None, |
128 return filter(lambda x: x is not None, |
128 [query_utility(IPortlet, name=portlet_name) |
129 [utility(IPortlet, name=portlet_name) |
129 for portlet_name in configuration.toolbar_portlets or ()]) |
130 for portlet_name in configuration.toolbar_portlets or ()]) |
130 |
131 |
131 def get_portlet(self, name): |
132 def get_portlet(self, name): |
132 return self.request.registry.queryUtility(IPortlet, name=name) |
133 return self.request.registry.queryUtility(IPortlet, name=name) |
|
134 |
|
135 def get_portlet_add_label(self, portlet): |
|
136 translate = self.request.localizer.translate |
|
137 return translate(_("Add component: {0}<br />" |
|
138 "Drag and drop button to page template to position new row")).format( |
|
139 translate(portlet.label).lower()) |
133 |
140 |
134 def get_portlet_label(self, name): |
141 def get_portlet_label(self, name): |
135 portlet = self.get_portlet(name) |
142 portlet = self.get_portlet(name) |
136 if portlet is not None: |
143 if portlet is not None: |
137 return self.request.localizer.translate(portlet.label) |
144 return self.request.localizer.translate(portlet.label) |