src/pyams_content/component/gallery/interfaces/__init__.py
changeset 362 8fc21a7ef206
parent 331 13fe16d59682
child 363 86d1a240d4dc
equal deleted inserted replaced
361:68f6464a97ea 362:8fc21a7ef206
    19 from pyams_content.component.paragraph.interfaces import IBaseParagraph
    19 from pyams_content.component.paragraph.interfaces import IBaseParagraph
    20 from zope.container.interfaces import IOrderedContainer
    20 from zope.container.interfaces import IOrderedContainer
    21 from zope.contentprovider.interfaces import IContentProvider
    21 from zope.contentprovider.interfaces import IContentProvider
    22 
    22 
    23 # import packages
    23 # import packages
    24 from pyams_file.schema import FileField, ImageField
    24 from pyams_file.schema import MediaField, AudioField
    25 from pyams_i18n.schema import I18nTextLineField, I18nTextField
    25 from pyams_i18n.schema import I18nTextLineField, I18nTextField
    26 from zope.annotation.interfaces import IAttributeAnnotatable
    26 from zope.annotation.interfaces import IAttributeAnnotatable
    27 from zope.container.constraints import contains, containers
    27 from zope.container.constraints import contains, containers
    28 from zope.interface import Interface, Attribute
    28 from zope.interface import Interface, Attribute
    29 from zope.schema import Bool, TextLine, Choice
    29 from zope.schema import Bool, TextLine, Choice
    44 
    44 
    45     alt_title = I18nTextLineField(title=_("Accessibility title"),
    45     alt_title = I18nTextLineField(title=_("Accessibility title"),
    46                                   description=_("Alternate title used to describe image content"),
    46                                   description=_("Alternate title used to describe image content"),
    47                                   required=False)
    47                                   required=False)
    48 
    48 
    49     data = ImageField(title=_("Image data"),
    49     data = MediaField(title=_("Image or video data"),
    50                       description=_("Image content"),
    50                       description=_("Image or video content"),
    51                       required=True)
    51                       required=True)
    52 
    52 
    53     description = I18nTextField(title=_("Description"),
    53     description = I18nTextField(title=_("Description"),
    54                                 required=False)
    54                                 required=False)
    55 
    55 
    63 
    63 
    64     pif_number = TextLine(title=_("Source ID"),
    64     pif_number = TextLine(title=_("Source ID"),
    65                           description=_("Number used to identify media into it's original source"),
    65                           description=_("Number used to identify media into it's original source"),
    66                           required=False)
    66                           required=False)
    67 
    67 
    68     sound = FileField(title=_("Audio data"),
    68     sound = AudioField(title=_("Audio data"),
    69                       description=_("Sound file associated with the current media"),
    69                        description=_("Sound file associated with the current media"),
    70                       required=False)
    70                        required=False)
    71 
    71 
    72     sound_title = I18nTextLineField(title=_("Sound title"),
    72     sound_title = I18nTextLineField(title=_("Sound title"),
    73                                     description=_("Title of associated sound file"),
    73                                     description=_("Title of associated sound file"),
    74                                     required=False)
    74                                     required=False)
    75 
    75