src/pyams_content/component/paragraph/__init__.py
changeset 555 8e8a14452567
parent 513 c65e71af9288
child 844 36af332b6dd0
equal deleted inserted replaced
554:120ce09ade94 555:8e8a14452567
    16 # import standard library
    16 # import standard library
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphFactory, IParagraphContainerTarget, \
    19 from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphFactory, IParagraphContainerTarget, \
    20     IParagraphContainer, IParagraphFactorySettings
    20     IParagraphContainer, IParagraphFactorySettings
       
    21 from pyams_content.features.preview.interfaces import IPreviewTarget
    21 from pyams_content.shared.common.interfaces import IWfSharedContent
    22 from pyams_content.shared.common.interfaces import IWfSharedContent
    22 from pyams_form.interfaces.form import IFormContextPermissionChecker
    23 from pyams_form.interfaces.form import IFormContextPermissionChecker
    23 from pyams_i18n.interfaces import II18n
    24 from pyams_i18n.interfaces import II18n
    24 from pyams_workflow.interfaces import IWorkflowState
    25 from pyams_workflow.interfaces import IWorkflowState
    25 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectModifiedEvent, IObjectRemovedEvent
    26 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectModifiedEvent, IObjectRemovedEvent
    26 
    27 
    27 # import packages
    28 # import packages
    28 from persistent import Persistent
    29 from persistent import Persistent
    29 from pyams_content.features.checker import BaseContentChecker
    30 from pyams_content.features.checker import BaseContentChecker
       
    31 from pyams_content.features.renderer import RenderedContentMixin
    30 from pyams_utils.adapter import adapter_config, ContextAdapter
    32 from pyams_utils.adapter import adapter_config, ContextAdapter
    31 from pyams_utils.registry import query_utility
    33 from pyams_utils.registry import query_utility
    32 from pyams_utils.request import check_request
    34 from pyams_utils.request import check_request
    33 from pyams_utils.traversing import get_parent
    35 from pyams_utils.traversing import get_parent
    34 from pyams_utils.vocabulary import vocabulary_config
    36 from pyams_utils.vocabulary import vocabulary_config
    70 
    72 
    71 #
    73 #
    72 # Base paragraph classes and subscribers
    74 # Base paragraph classes and subscribers
    73 #
    75 #
    74 
    76 
    75 @implementer(IBaseParagraph)
    77 @implementer(IBaseParagraph, IPreviewTarget)
    76 class BaseParagraph(Persistent, Contained):
    78 class BaseParagraph(RenderedContentMixin, Persistent, Contained):
    77     """Base paragraph persistent class"""
    79     """Base paragraph persistent class"""
    78 
    80 
    79     icon_class = ''
    81     icon_class = ''
    80     icon_hint = ''
    82     icon_hint = ''
    81 
    83