src/pyams_content/skin/zmi/viewlet/toplinks/__init__.py
changeset 531 288ab38cdb56
parent 339 50c73e42883a
child 559 5ddb2d0bef4b
equal deleted inserted replaced
530:8e6fcde3cb95 531:288ab38cdb56
    55             menu.label = II18n(site).query_attribute('title', request=self.request) or site.__name__
    55             menu.label = II18n(site).query_attribute('title', request=self.request) or site.__name__
    56             menu.url = absolute_url(site, self.request, 'admin#dashboard.html')
    56             menu.url = absolute_url(site, self.request, 'admin#dashboard.html')
    57             self.viewlets.append(menu)
    57             self.viewlets.append(menu)
    58 
    58 
    59 
    59 
    60 @viewlet_config(name='shared-tools.menu', layer=IAdminLayer, manager=ITopLinksViewletManager, weight=30)
    60 @viewlet_config(name='shared-contents.menu', layer=IAdminLayer, manager=ITopLinksViewletManager, weight=30)
    61 class SharedToolsMenu(TopLinksViewlet):
    61 class SharedContentsMenu(TopLinksViewlet):
    62     """Shared tools menu"""
    62     """Shared contents menu"""
    63 
    63 
    64     label = ''
    64     label = ''
    65     css_class = 'top-menu bordered margin-top-10'
    65     css_class = 'top-menu bordered margin-top-10'
    66     dropdown_label = _("Shared contents")
    66     dropdown_label = _("Shared contents")
    67 
    67 
    68     def update(self):
    68     def update(self):
       
    69         super(SharedContentsMenu, self).update()
       
    70         registry = get_local_registry()
       
    71         for tool in sorted(registry.getAllUtilitiesRegisteredFor(IBaseSharedTool),
       
    72                            key=lambda x: II18n(x).query_attribute('title', request=self.request) or ''):
       
    73             if ISharedSite.providedBy(tool) or (not tool.shared_content_menu):
       
    74                 continue
       
    75             menu = TopLinksMenu(self.context, self.request, self.__parent__, self)
       
    76             menu.label = II18n(tool).query_attribute('title', request=self.request) or tool.__name__
       
    77             menu.url = absolute_url(tool, self.request, 'admin#dashboard.html')
       
    78             self.viewlets.append(menu)
       
    79 
       
    80 
       
    81 @viewlet_config(name='shared-tools.menu', layer=IAdminLayer, manager=ITopLinksViewletManager, weight=40)
       
    82 class SharedToolsMenu(TopLinksViewlet):
       
    83     """Shared tools menu"""
       
    84 
       
    85     label = ''
       
    86     css_class = 'top-menu bordered margin-top-10'
       
    87     dropdown_label = _("Shared tools")
       
    88 
       
    89     def update(self):
    69         super(SharedToolsMenu, self).update()
    90         super(SharedToolsMenu, self).update()
    70         registry = get_local_registry()
    91         registry = get_local_registry()
    71         for tool in sorted(registry.getAllUtilitiesRegisteredFor(IBaseSharedTool),
    92         for tool in sorted(registry.getAllUtilitiesRegisteredFor(IBaseSharedTool),
    72                            key=lambda x: II18n(x).query_attribute('title', request=self.request) or ''):
    93                            key=lambda x: II18n(x).query_attribute('title', request=self.request) or ''):
    73             if ISharedSite.providedBy(tool):
    94             if ISharedSite.providedBy(tool) or tool.shared_content_menu:
    74                 continue
    95                 continue
    75             menu = TopLinksMenu(self.context, self.request, self.__parent__, self)
    96             menu = TopLinksMenu(self.context, self.request, self.__parent__, self)
    76             menu.label = II18n(tool).query_attribute('title', request=self.request) or tool.__name__
    97             menu.label = II18n(tool).query_attribute('title', request=self.request) or tool.__name__
    77             menu.url = absolute_url(tool, self.request, 'admin#dashboard.html')
    98             menu.url = absolute_url(tool, self.request, 'admin#dashboard.html')
    78             self.viewlets.append(menu)
    99             self.viewlets.append(menu)