src/pyams_content/shared/logo/interfaces/__init__.py
changeset 438 117089568313
parent 407 0ef5de2d5674
child 442 5dc8421cbcfc
equal deleted inserted replaced
437:4a4482e283df 438:117089568313
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
       
    15 
    15 # import standard library
    16 # import standard library
    16 
    17 
    17 # import interfaces
    18 # import interfaces
    18 from pyams_content.component.paragraph import IBaseParagraph
    19 from pyams_content.component.paragraph import IBaseParagraph
       
    20 from pyams_content.features.renderer.interfaces import IRenderedContent
    19 from pyams_content.shared.common.interfaces import ISharedTool, IWfSharedContent, ISharedContent
    21 from pyams_content.shared.common.interfaces import ISharedTool, IWfSharedContent, ISharedContent
    20 
    22 
    21 # import packages
    23 # import packages
    22 from pyams_file.schema import ImageField
    24 from pyams_file.schema import ImageField
    23 from pyams_sequence.schema import InternalReferencesList
    25 from pyams_sequence.schema import InternalReferencesList
    24 from zope.schema import URI
    26 from zope.schema import URI, Choice
    25 
    27 
    26 from pyams_content import _
    28 from pyams_content import _
    27 
    29 
    28 
    30 
    29 LOGO_CONTENT_TYPE = 'logo'
    31 LOGO_CONTENT_TYPE = 'logo'
    49 class ILogo(ISharedContent):
    51 class ILogo(ISharedContent):
    50     """Workflow managed logo interface"""
    52     """Workflow managed logo interface"""
    51 
    53 
    52 
    54 
    53 LOGOS_PARAGRAPH_TYPE = 'Logos'
    55 LOGOS_PARAGRAPH_TYPE = 'Logos'
       
    56 LOGOS_PARAGRAPH_RENDERERS = 'PyAMS.shared.logos.renderers'
    54 
    57 
    55 
    58 
    56 class ILogosParagraph(IBaseParagraph):
    59 class ILogosParagraph(IRenderedContent, IBaseParagraph):
    57     """Logos paragraph"""
    60     """Logos paragraph"""
    58 
    61 
    59     references = InternalReferencesList(title=_("Logos references"),
    62     references = InternalReferencesList(title=_("Logos references"),
    60                                         description=_("List of internal logos references"),
    63                                         description=_("List of internal logos references"),
    61                                         content_type=LOGO_CONTENT_TYPE)
    64                                         content_type=LOGO_CONTENT_TYPE)
    62 
    65 
       
    66     renderer = Choice(title=_("Gallery template"),
       
    67                       description=_("Presentation template used for this gallery"),
       
    68                       vocabulary=LOGOS_PARAGRAPH_RENDERERS,
       
    69                       default='default')
       
    70 
    63     def get_targets(self, state=None):
    71     def get_targets(self, state=None):
    64         """Get references targets"""
    72         """Get references targets"""