src/pyams_content/shared/imagemap/paragraph.py
changeset 586 28445044f6e3
parent 555 8e8a14452567
child 841 d50743e69693
equal deleted inserted replaced
585:9fa8e9776bda 586:28445044f6e3
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.component.paragraph.interfaces import IParagraphFactory
    19 from pyams_content.component.paragraph.interfaces import IParagraphFactory
    20 from pyams_content.features.checker.interfaces import IContentChecker, ERROR_VALUE, MISSING_VALUE, MISSING_LANG_VALUE
    20 from pyams_content.features.checker.interfaces import IContentChecker, ERROR_VALUE, MISSING_VALUE, MISSING_LANG_VALUE
    21 from pyams_content.shared.imagemap.interfaces import IImageMapParagraph, IMAGEMAP_PARAGRAPH_TYPE, \
    21 from pyams_content.shared.imagemap.interfaces import IImageMapParagraph, IMAGEMAP_PARAGRAPH_TYPE, \
    22     IMAGEMAP_PARAGRAPH_RENDERERS
    22     IMAGEMAP_PARAGRAPH_RENDERERS, IMAGEMAP_PARAGRAPH_NAME
    23 from pyams_i18n.interfaces import II18nManager, INegotiator, II18n
    23 from pyams_i18n.interfaces import II18nManager, INegotiator, II18n
    24 from pyams_workflow.interfaces import IWorkflow, IWorkflowState
    24 from pyams_workflow.interfaces import IWorkflow, IWorkflowState
    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
    42 @factory_config(provided=IImageMapParagraph)
    42 @factory_config(provided=IImageMapParagraph)
    43 class ImageMapParagraph(BaseParagraph):
    43 class ImageMapParagraph(BaseParagraph):
    44     """Image map paragraph"""
    44     """Image map paragraph"""
    45 
    45 
    46     icon_class = 'fa-location-arrow'
    46     icon_class = 'fa-location-arrow'
    47     icon_hint = _("Image map")
    47     icon_hint = IMAGEMAP_PARAGRAPH_NAME
    48 
    48 
    49     reference = FieldProperty(IImageMapParagraph['reference'])
    49     reference = FieldProperty(IImageMapParagraph['reference'])
    50     renderer = FieldProperty(IImageMapParagraph['renderer'])
    50     renderer = FieldProperty(IImageMapParagraph['renderer'])
    51 
    51 
    52     def get_target(self, state=None):
    52     def get_target(self, state=None):
    55 
    55 
    56 @utility_config(name=IMAGEMAP_PARAGRAPH_TYPE, provides=IParagraphFactory)
    56 @utility_config(name=IMAGEMAP_PARAGRAPH_TYPE, provides=IParagraphFactory)
    57 class ImageMapParagraphFactory(BaseParagraphFactory):
    57 class ImageMapParagraphFactory(BaseParagraphFactory):
    58     """Image map paragraph factory"""
    58     """Image map paragraph factory"""
    59 
    59 
    60     name = _("Image map")
    60     name = IMAGEMAP_PARAGRAPH_NAME
    61     content_type = ImageMapParagraph
    61     content_type = ImageMapParagraph
    62     secondary_menu = True
    62     secondary_menu = True
    63 
    63 
    64 
    64 
    65 @adapter_config(context=IImageMapParagraph, provides=IContentChecker)
    65 @adapter_config(context=IImageMapParagraph, provides=IContentChecker)