src/pyams_portal/zmi/layout.py
changeset 139 e93775177b43
parent 136 a1aaac7979e9
child 140 95bee9c0ae3f
equal deleted inserted replaced
138:b671ae6b0e88 139:e93775177b43
   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)