equal
deleted
inserted
replaced
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) |