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): |