13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
|
19 from pyams_content.features.renderer import IRenderedContent |
|
20 from zope.annotation.interfaces import IAttributeAnnotatable |
18 from zope.annotation.interfaces import IAttributeAnnotatable |
|
19 from zope.container.constraints import containers, contains |
21 from zope.container.interfaces import IOrderedContainer |
20 from zope.container.interfaces import IOrderedContainer |
22 from zope.contentprovider.interfaces import IContentProvider |
21 from zope.contentprovider.interfaces import IContentProvider |
23 |
|
24 # import packages |
|
25 from pyams_i18n.schema import I18nTextLineField |
|
26 from zope.container.constraints import containers, contains |
|
27 from zope.interface import Interface, Attribute |
22 from zope.interface import Interface, Attribute |
28 from zope.schema import Bool, List, Choice, Set |
23 from zope.schema import Bool, List, Choice, Set |
29 |
24 |
30 from pyams_content import _ |
25 from pyams_content import _ |
31 |
26 # import interfaces |
|
27 from pyams_content.features.renderer import IRenderedContent |
|
28 # import packages |
|
29 from pyams_i18n.schema import I18nTextLineField |
32 |
30 |
33 PARAGRAPH_CONTAINER_KEY = 'pyams_content.paragraph' |
31 PARAGRAPH_CONTAINER_KEY = 'pyams_content.paragraph' |
34 |
32 |
35 |
33 |
36 class IBaseParagraph(IRenderedContent, IAttributeAnnotatable): |
34 class IBaseParagraph(IRenderedContent, IAttributeAnnotatable): |
64 contains(IBaseParagraph) |
62 contains(IBaseParagraph) |
65 |
63 |
66 def append(self, value): |
64 def append(self, value): |
67 """Add given value to container""" |
65 """Add given value to container""" |
68 |
66 |
69 def get_visible_paragraphs(self, anchors_only=False, factories=None): |
67 def get_visible_paragraphs(self, names=None, anchors_only=False, factories=None): |
70 """Get visible paragraphs matching given arguments""" |
68 """Get visible paragraphs matching given arguments""" |
71 |
69 |
72 |
70 |
73 class IParagraphContainerTarget(IAttributeAnnotatable): |
71 class IParagraphContainerTarget(IAttributeAnnotatable): |
74 """Paragraphs container marker interface""" |
72 """Paragraphs container marker interface""" |