src/pyams_content/shared/imagemap/zmi/paragraph.py
changeset 270 43af5264ea54
parent 231 fbca11f0c1f4
child 293 401794fc244b
equal deleted inserted replaced
269:8af313b5b590 270:43af5264ea54
    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)