src/pyams_content/component/paragraph/interfaces/__init__.py
changeset 930 814f7c5e04d1
parent 913 5481b19fd47c
child 1125 7f0cb6e407fc
equal deleted inserted replaced
929:1440d627e103 930:814f7c5e04d1
    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"""