src/pyams_content/component/paragraph/keypoint.py
changeset 588 fafb10af74b3
parent 586 28445044f6e3
child 1157 ffb751b038cc
equal deleted inserted replaced
587:978dc30214ce 588:fafb10af74b3
    26 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
    26 from pyams_content.component.paragraph import BaseParagraph, BaseParagraphContentChecker, BaseParagraphFactory
    27 from pyams_content.features.renderer import RenderersVocabulary
    27 from pyams_content.features.renderer import RenderersVocabulary
    28 from pyams_utils.adapter import adapter_config
    28 from pyams_utils.adapter import adapter_config
    29 from pyams_utils.factory import factory_config
    29 from pyams_utils.factory import factory_config
    30 from pyams_utils.registry import utility_config, get_utility
    30 from pyams_utils.registry import utility_config, get_utility
    31 from pyams_utils.text import get_text_start
       
    32 from pyams_utils.traversing import get_parent
    31 from pyams_utils.traversing import get_parent
    33 from pyams_utils.vocabulary import vocabulary_config
    32 from pyams_utils.vocabulary import vocabulary_config
    34 from zope.interface import implementer
    33 from zope.interface import implementer
    35 from zope.schema.fieldproperty import FieldProperty
    34 from zope.schema.fieldproperty import FieldProperty
    36 
    35 
    38 @implementer(IKeypointsParagraph)
    37 @implementer(IKeypointsParagraph)
    39 @factory_config(provided=IKeypointsParagraph)
    38 @factory_config(provided=IKeypointsParagraph)
    40 class KeypointsParagraph(BaseParagraph):
    39 class KeypointsParagraph(BaseParagraph):
    41     """Key points paragraph"""
    40     """Key points paragraph"""
    42 
    41 
    43     icon_class = 'fa-key'
    42     icon_class = 'fa-list-ol'
    44     icon_hint = KEYPOINTS_PARAGRAPH_NAME
    43     icon_hint = KEYPOINTS_PARAGRAPH_NAME
    45 
       
    46     @property
       
    47     def title(self):
       
    48         body = II18n(self).query_attribute('body')
       
    49         return get_text_start(body, 50, 10)
       
    50 
    44 
    51     body = FieldProperty(IKeypointsParagraph['body'])
    45     body = FieldProperty(IKeypointsParagraph['body'])
    52     renderer = FieldProperty(IKeypointsParagraph['renderer'])
    46     renderer = FieldProperty(IKeypointsParagraph['renderer'])
    53 
    47 
    54 
    48