17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.association.interfaces import IAssociationInfo |
19 from pyams_content.component.association.interfaces import IAssociationInfo |
20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \ |
21 IParagraphSummary |
21 IParagraphSummary |
22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor |
22 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
23 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
24 from pyams_content.shared.common.interfaces import IWfSharedContent |
24 from pyams_content.shared.common.interfaces import IWfSharedContent |
25 from pyams_content.shared.imagemap.interfaces import IImageMapParagraph |
25 from pyams_content.shared.imagemap.interfaces import IImageMapParagraph |
26 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons, IWidgetsSuffixViewletsManager |
26 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons, IWidgetsSuffixViewletsManager |
27 from pyams_i18n.interfaces import II18n |
27 from pyams_i18n.interfaces import II18n |
29 from pyams_skin.layer import IPyAMSLayer |
29 from pyams_skin.layer import IPyAMSLayer |
30 from z3c.form.interfaces import INPUT_MODE |
30 from z3c.form.interfaces import INPUT_MODE |
31 |
31 |
32 # import packages |
32 # import packages |
33 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
33 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
34 BaseParagraphAddMenu |
34 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm |
35 from pyams_content.component.paragraph.zmi.container import ParagraphContainerView |
|
36 from pyams_content.shared.imagemap.paragraph import ImageMapParagraph |
35 from pyams_content.shared.imagemap.paragraph import ImageMapParagraph |
37 from pyams_pagelet.pagelet import pagelet_config |
36 from pyams_pagelet.pagelet import pagelet_config |
38 from pyams_template.template import template_config |
37 from pyams_template.template import template_config |
39 from pyams_utils.adapter import adapter_config |
38 from pyams_utils.adapter import adapter_config |
40 from pyams_utils.traversing import get_parent |
39 from pyams_utils.traversing import get_parent |
41 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider, Viewlet |
40 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider, Viewlet |
42 from pyams_zmi.form import AdminDialogAddForm, AdminDialogEditForm |
41 from pyams_zmi.form import AdminDialogAddForm |
43 from pyramid.view import view_config |
42 from pyramid.view import view_config |
44 from z3c.form import field, button |
43 from z3c.form import field, button |
45 from zope.interface import implementer |
44 from zope.interface import implementer |
46 |
45 |
47 from pyams_content import _ |
46 from pyams_content import _ |
48 |
47 |
49 |
48 |
50 @viewlet_config(name='add-imagemap-paragraph.menu', context=IParagraphContainerTarget, view=ParagraphContainerView, |
49 @viewlet_config(name='add-imagemap-paragraph.menu', context=IParagraphContainerTarget, view=IParagraphContainerView, |
51 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=80) |
50 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=80) |
52 class ImagemapParagraphAddMenu(BaseParagraphAddMenu): |
51 class ImagemapParagraphAddMenu(BaseParagraphAddMenu): |
53 """Image map paragraph add menu""" |
52 """Image map paragraph add menu""" |
54 |
53 |
55 label = _("Add image map...") |
54 label = _("Add image map...") |
83 """Image map paragraph add form, JSON renderer""" |
82 """Image map paragraph add form, JSON renderer""" |
84 |
83 |
85 |
84 |
86 @pagelet_config(name='properties.html', context=IImageMapParagraph, layer=IPyAMSLayer, |
85 @pagelet_config(name='properties.html', context=IImageMapParagraph, layer=IPyAMSLayer, |
87 permission=MANAGE_CONTENT_PERMISSION) |
86 permission=MANAGE_CONTENT_PERMISSION) |
88 class ImagemapParagraphPropertiesEditForm(AdminDialogEditForm): |
87 class ImagemapParagraphPropertiesEditForm(BaseParagraphPropertiesEditForm): |
89 """Image map paragraph edit form""" |
88 """Image map paragraph edit form""" |
90 |
89 |
91 @property |
90 @property |
92 def title(self): |
91 def title(self): |
93 content = get_parent(self.context, IWfSharedContent) |
92 content = get_parent(self.context, IWfSharedContent) |