src/pyams_content/shared/site/zmi/__init__.py
changeset 1429 9b93fdd5ba30
parent 1384 cdf63a1c7dc9
equal deleted inserted replaced
1428:48c1ee485dc0 1429:9b93fdd5ba30
    13 from uuid import uuid4
    13 from uuid import uuid4
    14 
    14 
    15 from pyramid.decorator import reify
    15 from pyramid.decorator import reify
    16 from pyramid.path import DottedNameResolver
    16 from pyramid.path import DottedNameResolver
    17 from z3c.form import field
    17 from z3c.form import field
    18 from zope.interface import Interface
       
    19 from zope.intid.interfaces import IIntIds
    18 from zope.intid.interfaces import IIntIds
    20 from zope.lifecycleevent import ObjectCreatedEvent
    19 from zope.lifecycleevent import ObjectCreatedEvent
    21 from zope.schema import Int
    20 from zope.schema import Int
    22 
    21 
    23 from pyams_content.interfaces import CREATE_CONTENT_PERMISSION
    22 from pyams_content.interfaces import CREATE_CONTENT_PERMISSION
    24 from pyams_content.shared.common.zmi import SharedContentAJAXAddForm
    23 from pyams_content.shared.common.zmi import SharedContentAJAXAddForm
    25 from pyams_content.shared.common.zmi.types import TypedSharedContentAddForm
    24 from pyams_content.shared.common.zmi.types import TypedSharedContentAddForm
    26 from pyams_content.shared.site import IWfSiteTopic
    25 from pyams_content.shared.site import IWfSiteTopic
    27 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteManager
    26 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteManager
    28 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget
    27 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget
       
    28 from pyams_content.zmi.interfaces import ISiteTreeTable
    29 from pyams_form.form import ajax_config
    29 from pyams_form.form import ajax_config
    30 from pyams_i18n.interfaces import II18nManager, INegotiator
    30 from pyams_i18n.interfaces import II18nManager, INegotiator
    31 from pyams_pagelet.pagelet import pagelet_config
    31 from pyams_pagelet.pagelet import pagelet_config
    32 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    32 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    33 from pyams_skin.layer import IPyAMSLayer
    33 from pyams_skin.layer import IPyAMSLayer
    43 __docformat__ = 'restructuredtext'
    43 __docformat__ = 'restructuredtext'
    44 
    44 
    45 from pyams_content import _
    45 from pyams_content import _
    46 
    46 
    47 
    47 
    48 @viewlet_config(name='add-topic.menu', context=ISiteContainer, layer=IAdminLayer, view=Interface,
    48 @viewlet_config(name='add-topic.menu', context=ISiteContainer, layer=IAdminLayer,
    49                 manager=IToolbarAddingMenu, permission=CREATE_CONTENT_PERMISSION, weight=20)
    49                 view=ISiteTreeTable, manager=IToolbarAddingMenu,
       
    50                 permission=CREATE_CONTENT_PERMISSION, weight=20)
    50 class TopicAddMenu(ToolbarMenuItem):
    51 class TopicAddMenu(ToolbarMenuItem):
    51     """Topic add menu"""
    52     """Topic add menu"""
    52 
    53 
    53     label = _("Add topic...")
    54     label = _("Add topic...")
    54     label_css_class = 'fa fa-fw fa-file-o'
    55     label_css_class = 'fa fa-fw fa-file-o'