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 |