src/pyams_content/component/theme/zmi/manager.py
changeset 1389 1485db1e2b5e
parent 1296 38e2977b726b
child 1423 31c1bc24a308
--- a/src/pyams_content/component/theme/zmi/manager.py	Wed Jun 24 12:07:40 2020 +0200
+++ b/src/pyams_content/component/theme/zmi/manager.py	Fri Jun 26 12:54:13 2020 +0200
@@ -17,8 +17,9 @@
 from zope.interface import alsoProvides
 
 from pyams_content import _
-from pyams_content.component.theme.interfaces import ICollectionsManager, ICollectionsManagerTarget, ITagsManager, \
-    ITagsManagerTarget, IThemesManager, IThemesManagerTarget
+from pyams_content.component.theme.interfaces import ICollectionsManager, \
+    ICollectionsManagerTarget, ITagsManager, ITagsManagerTarget, IThemesManager, \
+    IThemesManagerTarget
 from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION, MANAGE_TOOL_PERMISSION
 from pyams_content.zmi import pyams_content
 from pyams_form.form import ajax_config
@@ -50,7 +51,7 @@
 
 
 @pagelet_config(name='tags.html', context=ITagsManagerTarget, layer=IPyAMSLayer,
-                permission=MANAGE_TOOL_PERMISSION)
+                permission=MANAGE_SITE_ROOT_PERMISSION)
 @ajax_config(name='tags.json', context=ITagsManagerTarget, layer=IPyAMSLayer)
 class TagsManagerEditForm(AdminDialogEditForm):
     """Tags manager edit form"""
@@ -61,7 +62,6 @@
     dialog_class = 'modal-large'
 
     fields = field.Fields(ITagsManager)
-    fields['enable_tags_search'].widgetFactory = SingleCheckBoxFieldWidget
     fields['enable_glossary'].widgetFactory = SingleCheckBoxFieldWidget
 
     edit_permission = MANAGE_SITE_ROOT_PERMISSION
@@ -70,7 +70,8 @@
         return ITagsManager(self.context)
 
     def updateWidgets(self, prefix=None):
-        # We have to store thesaurus name if request header to be able to set extract name correctly
+        # We have to store thesaurus name in request header
+        # to be able to set extract name correctly
         # See :ref:`pyams_thesaurus.thesaurus.ThesaurusExtractsVocabulary`
         if self.request.method == 'POST':
             param_name = '{}widgets.thesaurus_name:list'.format(self.prefix)
@@ -88,13 +89,6 @@
         alsoProvides(widget, IObjectData)
 
     def updateGroups(self):
-        self.add_group(NamedWidgetsGroup(self, 'tags_search', self.widgets,
-                                         ('enable_tags_search', 'tags_search_target'),
-                                         legend=_("Enable search by tag"),
-                                         css_class='inner',
-                                         switch=True,
-                                         checkbox_switch=True,
-                                         checkbox_field=ITagsManager['enable_tags_search']))
         self.add_group(NamedWidgetsGroup(self, 'glossary', self.widgets,
                                          ('enable_glossary', 'glossary_thesaurus_name'),
                                          legend=_("Enable glossary"),
@@ -137,7 +131,8 @@
         return IThemesManager(self.context)
 
     def updateWidgets(self, prefix=None):
-        # We have to store thesaurus name if request header to be able to set extract name correctly
+        # We have to store thesaurus name in request header
+        # to be able to set extract name correctly
         # See :ref:`pyams_thesaurus.thesaurus.ThesaurusExtractsVocabulary`
         if self.request.method == 'POST':
             param_name = '{}widgets.thesaurus_name:list'.format(self.prefix)
@@ -159,8 +154,9 @@
 # Collections management view
 #
 
-@viewlet_config(name='collections-manager.menu', context=ICollectionsManagerTarget, layer=IAdminLayer,
-                manager=IPropertiesMenu, permission=MANAGE_TOOL_PERMISSION, weight=42)
+@viewlet_config(name='collections-manager.menu', context=ICollectionsManagerTarget,
+                layer=IAdminLayer, manager=IPropertiesMenu, permission=MANAGE_TOOL_PERMISSION,
+                weight=42)
 class CollectionsManagerMenu(MenuItem):
     """Collections menu"""
 
@@ -171,7 +167,7 @@
 
 
 @pagelet_config(name='collections.html', context=ICollectionsManagerTarget, layer=IPyAMSLayer,
-                permission=MANAGE_TOOL_PERMISSION)
+                permission=MANAGE_SITE_ROOT_PERMISSION)
 @ajax_config(name='collections.json', context=ICollectionsManagerTarget, layer=IPyAMSLayer)
 class CollectionsManagerEditForm(AdminDialogEditForm):
     """Collections manager edit form"""
@@ -179,15 +175,17 @@
     prefix = 'collections_manager.'
 
     legend = _("Selected collections")
+    dialog_class = 'modal-large'
 
     fields = field.Fields(ICollectionsManager)
-    edit_permission = MANAGE_TOOL_PERMISSION
+    edit_permission = MANAGE_SITE_ROOT_PERMISSION
 
     def getContent(self):
         return ICollectionsManager(self.context)
 
     def updateWidgets(self, prefix=None):
-        # We have to store thesaurus name if request header to be able to set extract name correctly
+        # We have to store thesaurus name in request header
+        # to be able to set extract name correctly
         # See :ref:`pyams_thesaurus.thesaurus.ThesaurusExtractsVocabulary`
         if self.request.method == 'POST':
             param_name = '{}widgets.thesaurus_name:list'.format(self.prefix)