src/pyams_content/component/paragraph/verbatim.py
changeset 586 28445044f6e3
parent 555 8e8a14452567
child 933 b53fe7dcb4a0
equal deleted inserted replaced
585:9fa8e9776bda 586:28445044f6e3
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.component.illustration.interfaces import IIllustrationTarget
    19 from pyams_content.component.illustration.interfaces import IIllustrationTarget
    20 from pyams_content.component.paragraph.interfaces import IParagraphFactory
    20 from pyams_content.component.paragraph.interfaces import IParagraphFactory
    21 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE, \
    21 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE, \
    22     VERBATIM_PARAGRAPH_RENDERERS
    22     VERBATIM_PARAGRAPH_RENDERERS, VERBATIM_PARAGRAPH_NAME
    23 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE
    23 from pyams_content.features.checker.interfaces import IContentChecker, MISSING_VALUE, MISSING_LANG_VALUE
    24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
    24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
    25 
    25 
    26 # import packages
    26 # import packages
    27 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
    27 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
    32 from pyams_utils.traversing import get_parent
    32 from pyams_utils.traversing import get_parent
    33 from pyams_utils.vocabulary import vocabulary_config
    33 from pyams_utils.vocabulary import vocabulary_config
    34 from zope.interface import implementer
    34 from zope.interface import implementer
    35 from zope.schema.fieldproperty import FieldProperty
    35 from zope.schema.fieldproperty import FieldProperty
    36 
    36 
    37 from pyams_content import _
       
    38 
       
    39 
    37 
    40 #
    38 #
    41 # Frame paragraph
    39 # Frame paragraph
    42 #
    40 #
    43 
    41 
    45 @factory_config(provided=IVerbatimParagraph)
    43 @factory_config(provided=IVerbatimParagraph)
    46 class VerbatimParagraph(BaseParagraph):
    44 class VerbatimParagraph(BaseParagraph):
    47     """Verbatim paragraph"""
    45     """Verbatim paragraph"""
    48 
    46 
    49     icon_class = 'fa-quote-right'
    47     icon_class = 'fa-quote-right'
    50     icon_hint = _("Verbatim")
    48     icon_hint = VERBATIM_PARAGRAPH_NAME
    51 
    49 
    52     quote = FieldProperty(IVerbatimParagraph['quote'])
    50     quote = FieldProperty(IVerbatimParagraph['quote'])
    53     author = FieldProperty(IVerbatimParagraph['author'])
    51     author = FieldProperty(IVerbatimParagraph['author'])
    54     charge = FieldProperty(IVerbatimParagraph['charge'])
    52     charge = FieldProperty(IVerbatimParagraph['charge'])
    55     renderer = FieldProperty(IVerbatimParagraph['renderer'])
    53     renderer = FieldProperty(IVerbatimParagraph['renderer'])
    57 
    55 
    58 @utility_config(name=VERBATIM_PARAGRAPH_TYPE, provides=IParagraphFactory)
    56 @utility_config(name=VERBATIM_PARAGRAPH_TYPE, provides=IParagraphFactory)
    59 class VerbatimParagraphFactory(BaseParagraphFactory):
    57 class VerbatimParagraphFactory(BaseParagraphFactory):
    60     """Verbatim paragraph factory"""
    58     """Verbatim paragraph factory"""
    61 
    59 
    62     name = _("Verbatim paragraph")
    60     name = VERBATIM_PARAGRAPH_NAME
    63     content_type = VerbatimParagraph
    61     content_type = VerbatimParagraph
    64     secondary_menu = True
    62     secondary_menu = True
    65 
    63 
    66 
    64 
    67 @adapter_config(context=IVerbatimParagraph, provides=IContentChecker)
    65 @adapter_config(context=IVerbatimParagraph, provides=IContentChecker)