src/pyams_content/shared/logo/paragraph.py
changeset 1243 837612af4dc3
parent 1207 a97f2023131a
child 1329 5b3909c566e2
equal deleted inserted replaced
1242:3599d25c7f10 1243:837612af4dc3
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
    15 from zope.interface import implementer
       
    16 from zope.schema.fieldproperty import FieldProperty
    15 from zope.schema.fieldproperty import FieldProperty
    17 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
    16 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
    18 
    17 
    19 from pyams_content import _
       
    20 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory, \
    18 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory, \
    21     IParagraphFactory
    19     IParagraphFactory
    22 from pyams_content.features.checker.interfaces import ERROR_VALUE, IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE
    20 from pyams_content.features.checker.interfaces import ERROR_VALUE, IContentChecker, MISSING_LANG_VALUE, MISSING_VALUE
    23 from pyams_content.features.renderer.interfaces import IContentRenderer
    21 from pyams_content.features.renderer.interfaces import IContentRenderer
    24 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_NAME, LOGOS_PARAGRAPH_RENDERERS, \
    22 from pyams_content.shared.logo.interfaces import ILogosParagraph, LOGOS_PARAGRAPH_NAME, LOGOS_PARAGRAPH_RENDERERS, \
    25     LOGOS_PARAGRAPH_TYPE
    23     LOGOS_PARAGRAPH_TYPE
    26 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
    24 from pyams_i18n.interfaces import II18n, II18nManager, INegotiator
    27 from pyams_sequence.reference import get_reference_target
    25 from pyams_sequence.reference import get_reference_target
    28 from pyams_utils.adapter import adapter_config
    26 from pyams_utils.adapter import adapter_config
       
    27 from pyams_utils.factory import factory_config
    29 from pyams_utils.registry import get_utility, utility_config
    28 from pyams_utils.registry import get_utility, utility_config
    30 from pyams_utils.request import check_request
    29 from pyams_utils.request import check_request
    31 from pyams_utils.traversing import get_parent
    30 from pyams_utils.traversing import get_parent
    32 from pyams_utils.vocabulary import vocabulary_config
    31 from pyams_utils.vocabulary import vocabulary_config
    33 from pyams_workflow.interfaces import IWorkflow, IWorkflowState
    32 from pyams_workflow.interfaces import IWorkflow, IWorkflowState
    34 
    33 
       
    34 from pyams_content import _
    35 
    35 
    36 @implementer(ILogosParagraph)
    36 
       
    37 @factory_config(ILogosParagraph)
    37 class LogosParagraph(BaseParagraph):
    38 class LogosParagraph(BaseParagraph):
    38     """Logos paragraph"""
    39     """Logos paragraph"""
    39 
    40 
    40     icon_class = 'fa-th-large'
    41     icon_class = 'fa-th-large'
    41     icon_hint = LOGOS_PARAGRAPH_NAME
    42     icon_hint = LOGOS_PARAGRAPH_NAME