src/pyams_content/component/paragraph/zmi/frame.py
changeset 1011 f82a78ce9963
parent 1006 cbb65b4b8742
child 1083 112b6aa11de4
equal deleted inserted replaced
1010:2b40c8ad9cca 1011:f82a78ce9963
     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