7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED |
7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED |
8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 from pyams_content.component.paragraph import IBaseParagraph |
|
13 |
|
14 |
12 |
15 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
16 |
14 |
17 from z3c.form import button, field |
15 from z3c.form import button, field |
18 from z3c.form.interfaces import INPUT_MODE |
16 from z3c.form.interfaces import INPUT_MODE |
20 |
18 |
21 from pyams_content.component.association.interfaces import IAssociationContainerTarget |
19 from pyams_content.component.association.interfaces import IAssociationContainerTarget |
22 from pyams_content.component.association.zmi import AssociationsTable |
20 from pyams_content.component.association.zmi import AssociationsTable |
23 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
21 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
24 from pyams_content.component.paragraph.frame import FrameParagraph |
22 from pyams_content.component.paragraph.frame import FrameParagraph |
25 from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \ |
23 from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphContainer, \ |
26 PARAGRAPH_HIDDEN_FIELDS |
24 IParagraphContainerTarget, PARAGRAPH_HIDDEN_FIELDS |
27 from pyams_content.component.paragraph.interfaces.frame import FRAME_PARAGRAPH_TYPE, IFrameParagraph |
25 from pyams_content.component.paragraph.interfaces.frame import FRAME_PARAGRAPH_TYPE, IFrameParagraph |
28 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
26 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
29 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, IParagraphTitleValue, \ |
27 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, IParagraphTitleValue, \ |
30 get_json_paragraph_toolbar_refresh_event, get_json_paragraph_refresh_event |
28 get_json_paragraph_toolbar_refresh_event, get_json_paragraph_refresh_event |
31 from pyams_content.component.paragraph.zmi.container import ParagraphContainerTable, \ |
29 from pyams_content.component.paragraph.zmi.container import ParagraphContainerTable, \ |
35 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
33 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
36 from pyams_form.form import ajax_config |
34 from pyams_form.form import ajax_config |
37 from pyams_form.interfaces.form import IInnerForm |
35 from pyams_form.interfaces.form import IInnerForm |
38 from pyams_i18n.interfaces import II18n |
36 from pyams_i18n.interfaces import II18n |
39 from pyams_pagelet.pagelet import pagelet_config |
37 from pyams_pagelet.pagelet import pagelet_config |
40 from pyams_skin.event import get_json_switched_table_refresh_event, get_json_widget_refresh_event |
38 from pyams_skin.event import get_json_switched_table_refresh_event |
41 from pyams_skin.interfaces.tinymce import ITinyMCEConfiguration |
39 from pyams_skin.interfaces.tinymce import ITinyMCEConfiguration |
42 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
40 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu |
43 from pyams_skin.layer import IPyAMSLayer |
41 from pyams_skin.layer import IPyAMSLayer |
44 from pyams_utils.adapter import ContextRequestAdapter, adapter_config |
42 from pyams_utils.adapter import ContextRequestAdapter, adapter_config |
45 from pyams_utils.html import html_to_text |
43 from pyams_utils.html import html_to_text |
64 class FrameParagraphBodyEditorConfiguration(ContextRequestAdapter): |
62 class FrameParagraphBodyEditorConfiguration(ContextRequestAdapter): |
65 """Custom configuration for 'body' widget editor""" |
63 """Custom configuration for 'body' widget editor""" |
66 |
64 |
67 configuration = { |
65 configuration = { |
68 'ams-tinymce-menubar': False, |
66 'ams-tinymce-menubar': False, |
69 'ams-tinymce-plugins': ['lists', ], |
67 'ams-tinymce-plugins': ['paste', 'lists'], |
70 'ams-tinymce-toolbar': 'undo redo | bold italic | bullist numlist', |
68 'ams-tinymce-toolbar': 'undo redo | pastetext | bold italic | bullist numlist', |
71 'ams-tinymce-toolbar1': False, |
69 'ams-tinymce-toolbar1': False, |
72 'ams-tinymce-toolbar2': False, |
70 'ams-tinymce-toolbar2': False, |
73 'ams-tinymce-height': 150 |
71 'ams-tinymce-height': 150 |
74 } |
72 } |
75 |
73 |