src/pyams_content/component/theme/zmi/manager.py
changeset 1268 80972f038505
parent 1163 b15d210297bc
child 1296 38e2977b726b
equal deleted inserted replaced
1267:d9de0ee0cbb5 1268:80972f038505
    24 from pyams_content.zmi import pyams_content
    24 from pyams_content.zmi import pyams_content
    25 from pyams_form.form import ajax_config
    25 from pyams_form.form import ajax_config
    26 from pyams_form.group import NamedWidgetsGroup
    26 from pyams_form.group import NamedWidgetsGroup
    27 from pyams_pagelet.pagelet import pagelet_config
    27 from pyams_pagelet.pagelet import pagelet_config
    28 from pyams_skin.layer import IPyAMSLayer
    28 from pyams_skin.layer import IPyAMSLayer
    29 from pyams_skin.viewlet.menu import MenuItem, MenuDivider
    29 from pyams_skin.viewlet.menu import MenuItem
    30 from pyams_utils.fanstatic import get_resource_path
    30 from pyams_utils.fanstatic import get_resource_path
    31 from pyams_utils.interfaces.data import IObjectData
    31 from pyams_utils.interfaces.data import IObjectData
    32 from pyams_viewlet.viewlet import viewlet_config
    32 from pyams_viewlet.viewlet import viewlet_config
    33 from pyams_zmi.form import AdminDialogEditForm
    33 from pyams_zmi.form import AdminDialogEditForm
    34 from pyams_zmi.interfaces.menu import IPropertiesMenu
    34 from pyams_zmi.interfaces.menu import IPropertiesMenu
    39 
    39 
    40 #
    40 #
    41 # Tags management view
    41 # Tags management view
    42 #
    42 #
    43 
    43 
    44 @viewlet_config(name='tags.divider', context=ITagsManagerTarget, layer=IAdminLayer,
       
    45                 manager=IPropertiesMenu, permission=MANAGE_SITE_ROOT_PERMISSION, weight=39)
       
    46 class TagsManagerMenuDivider(MenuDivider):
       
    47     """Tags manager menu divider"""
       
    48 
       
    49 
       
    50 @viewlet_config(name='tags-manager.menu', context=ITagsManagerTarget, layer=IAdminLayer,
    44 @viewlet_config(name='tags-manager.menu', context=ITagsManagerTarget, layer=IAdminLayer,
    51                 manager=IPropertiesMenu, permission=MANAGE_SITE_ROOT_PERMISSION, weight=40)
    45                 manager=IPropertiesMenu, permission=MANAGE_SITE_ROOT_PERMISSION, weight=40)
    52 class TagsManagerMenu(MenuItem):
    46 class TagsManagerMenu(MenuItem):
    53     """Tags menu"""
    47     """Tags menu"""
    54 
    48 
    62                 permission=MANAGE_TOOL_PERMISSION)
    56                 permission=MANAGE_TOOL_PERMISSION)
    63 @ajax_config(name='tags.json', context=ITagsManagerTarget, layer=IPyAMSLayer)
    57 @ajax_config(name='tags.json', context=ITagsManagerTarget, layer=IPyAMSLayer)
    64 class TagsManagerEditForm(AdminDialogEditForm):
    58 class TagsManagerEditForm(AdminDialogEditForm):
    65     """Tags manager edit form"""
    59     """Tags manager edit form"""
    66 
    60 
    67     prefix = 'manager_themes.'
    61     prefix = 'tags_manager.'
    68 
    62 
    69     legend = _("Selected tags")
    63     legend = _("Selected tags")
    70     dialog_class = 'modal-large'
    64     dialog_class = 'modal-large'
    71 
    65 
    72     fields = field.Fields(ITagsManager)
    66     fields = field.Fields(ITagsManager)
   133                 permission=MANAGE_TOOL_PERMISSION)
   127                 permission=MANAGE_TOOL_PERMISSION)
   134 @ajax_config(name='themes.json', context=IThemesManagerTarget, layer=IPyAMSLayer)
   128 @ajax_config(name='themes.json', context=IThemesManagerTarget, layer=IPyAMSLayer)
   135 class ThemesManagerEditForm(AdminDialogEditForm):
   129 class ThemesManagerEditForm(AdminDialogEditForm):
   136     """Themes manager edit form"""
   130     """Themes manager edit form"""
   137 
   131 
   138     prefix = 'manager_themes.'
   132     prefix = 'themes_manager.'
   139 
   133 
   140     legend = _("Selected themes")
   134     legend = _("Selected themes")
   141 
   135 
   142     fields = field.Fields(IThemesManager)
   136     fields = field.Fields(IThemesManager)
   143     edit_permission = MANAGE_TOOL_PERMISSION
   137     edit_permission = MANAGE_TOOL_PERMISSION
   183                 permission=MANAGE_TOOL_PERMISSION)
   177                 permission=MANAGE_TOOL_PERMISSION)
   184 @ajax_config(name='collections.json', context=ICollectionsManagerTarget, layer=IPyAMSLayer)
   178 @ajax_config(name='collections.json', context=ICollectionsManagerTarget, layer=IPyAMSLayer)
   185 class CollectionsManagerEditForm(AdminDialogEditForm):
   179 class CollectionsManagerEditForm(AdminDialogEditForm):
   186     """Collections manager edit form"""
   180     """Collections manager edit form"""
   187 
   181 
   188     prefix = 'manager_themes.'
   182     prefix = 'collections_manager.'
   189 
   183 
   190     legend = _("Selected collections")
   184     legend = _("Selected collections")
   191 
   185 
   192     fields = field.Fields(ICollectionsManager)
   186     fields = field.Fields(ICollectionsManager)
   193     edit_permission = MANAGE_TOOL_PERMISSION
   187     edit_permission = MANAGE_TOOL_PERMISSION