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) |