src/pyams_content/component/paragraph/zmi/html.py
changeset 192 8a16d2f507d7
parent 180 7fd070302377
child 216 724672199ef3
equal deleted inserted replaced
191:6d0f21087473 192:8a16d2f507d7
    32 from z3c.form.interfaces import INPUT_MODE
    32 from z3c.form.interfaces import INPUT_MODE
    33 
    33 
    34 # import packages
    34 # import packages
    35 from pyams_content.component.association.zmi import AssociationsTable
    35 from pyams_content.component.association.zmi import AssociationsTable
    36 from pyams_content.component.paragraph.html import HTMLParagraph
    36 from pyams_content.component.paragraph.html import HTMLParagraph
    37 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm
    37 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
       
    38     BaseParagraphAddMenu
    38 from pyams_content.component.paragraph.zmi.container import ParagraphContainerView
    39 from pyams_content.component.paragraph.zmi.container import ParagraphContainerView
    39 from pyams_form.security import ProtectedFormObjectMixin
       
    40 from pyams_pagelet.pagelet import pagelet_config
    40 from pyams_pagelet.pagelet import pagelet_config
    41 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
       
    42 from pyams_template.template import template_config
    41 from pyams_template.template import template_config
    43 
    42 
    44 from pyams_utils.adapter import adapter_config
    43 from pyams_utils.adapter import adapter_config
    45 from pyams_utils.traversing import get_parent
    44 from pyams_utils.traversing import get_parent
    46 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider
    45 from pyams_viewlet.viewlet import viewlet_config, BaseContentProvider
    57 # HTML paragraph
    56 # HTML paragraph
    58 #
    57 #
    59 
    58 
    60 @viewlet_config(name='add-html-paragraph.menu', context=IParagraphContainerTarget, view=ParagraphContainerView,
    59 @viewlet_config(name='add-html-paragraph.menu', context=IParagraphContainerTarget, view=ParagraphContainerView,
    61                 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=50)
    60                 layer=IPyAMSLayer, manager=IToolbarAddingMenu, weight=50)
    62 class HTMLParagraphAddMenu(ProtectedFormObjectMixin, ToolbarMenuItem):
    61 class HTMLParagraphAddMenu(BaseParagraphAddMenu):
    63     """HTML paragraph add menu"""
    62     """HTML paragraph add menu"""
    64 
    63 
    65     label = _("Add HTML paragraph...")
    64     label = _("Add HTML paragraph...")
    66     label_css_class = 'fa fa-fw fa-html5'
    65     label_css_class = 'fa fa-fw fa-html5'
    67     url = 'add-html-paragraph.html'
    66     url = 'add-html-paragraph.html'
    68     modal_target = True
    67     paragraph_type = 'HTML'
    69 
    68 
    70 
    69 
    71 @pagelet_config(name='add-html-paragraph.html', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    70 @pagelet_config(name='add-html-paragraph.html', context=IParagraphContainerTarget, layer=IPyAMSLayer,
    72                 permission=MANAGE_CONTENT_PERMISSION)
    71                 permission=MANAGE_CONTENT_PERMISSION)
    73 class HTMLParagraphAddForm(AdminDialogAddForm):
    72 class HTMLParagraphAddForm(AdminDialogAddForm):