src/pyams_content/component/illustration/interfaces/__init__.py
changeset 936 2b31cde8c028
parent 932 8e9a1496c2ba
child 967 1be26c1585fd
equal deleted inserted replaced
930:814f7c5e04d1 936:2b31cde8c028
    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.component.paragraph.interfaces import IBaseParagraph
       
    20 from pyams_content.features.renderer.interfaces import IRenderedContent
       
    21 from pyams_i18n.schema import I18nTextLineField, I18nTextField, I18nThumbnailMediaField
       
    22 from zope.annotation.interfaces import IAttributeAnnotatable
    18 from zope.annotation.interfaces import IAttributeAnnotatable
    23 
       
    24 # import packages
    19 # import packages
    25 from zope.interface import Interface
    20 from zope.interface import Interface
    26 from zope.schema import Choice, TextLine
    21 from zope.schema import Choice, TextLine
    27 
    22 
    28 from pyams_content import _
    23 from pyams_content import _
    29 
    24 # import interfaces
       
    25 from pyams_content.component.paragraph.interfaces import IBaseParagraph
       
    26 from pyams_content.features.renderer.interfaces import IRenderedContent
       
    27 from pyams_i18n.schema import I18nTextLineField, I18nTextField, I18nThumbnailMediaField
    30 
    28 
    31 #
    29 #
    32 # Illustration
    30 # Illustration
    33 #
    31 #
    34 
    32 
    55 
    53 
    56     alt_title = I18nTextLineField(title=_("Accessibility title"),
    54     alt_title = I18nTextLineField(title=_("Accessibility title"),
    57                                   description=_("Alternate title used to describe image content"),
    55                                   description=_("Alternate title used to describe image content"),
    58                                   required=False)
    56                                   required=False)
    59 
    57 
       
    58     author = TextLine(title=_("Author"),
       
    59                       description=_("Name of picture's author"),
       
    60                       required=False)
       
    61 
    60 
    62 
    61 class IIllustration(IBasicIllustration, IRenderedContent):
    63 class IIllustration(IBasicIllustration, IRenderedContent):
    62     """Illustration paragraph"""
    64     """Illustration paragraph"""
    63 
    65 
    64     description = I18nTextField(title=_("Associated text"),
    66     description = I18nTextField(title=_("Associated text"),
    65                                 description=_("Illustration description displayed in front-office templates"),
    67                                 description=_("Illustration description displayed in front-office templates"),
    66                                 required=False)
    68                                 required=False)
    67 
       
    68     author = TextLine(title=_("Author"),
       
    69                       description=_("Name of picture's author"),
       
    70                       required=False)
       
    71 
    69 
    72     renderer = Choice(title=_("Illustration template"),
    70     renderer = Choice(title=_("Illustration template"),
    73                       description=_("Presentation template used for illustration"),
    71                       description=_("Presentation template used for illustration"),
    74                       vocabulary=ILLUSTRATION_RENDERERS,
    72                       vocabulary=ILLUSTRATION_RENDERERS,
    75                       default='default')
    73                       default='default')