src/pyams_content/component/paragraph/zmi/verbatim.py
changeset 550 9658debb49a3
parent 527 5dd1aa8bedd9
child 555 8e8a14452567
equal deleted inserted replaced
549:7340e6c1429f 550:9658debb49a3
     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_skin.event import get_json_widget_refresh_event
       
    13 
    12 
    14 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    15 
    14 
    16 
    15 
    17 # import standard library
    16 # import standard library
    21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
    20 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphContainer, \
    22     IParagraphRenderer
    21     IParagraphRenderer
    23 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE
    22 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE
    24 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    23 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    25 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    24 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    26 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons
    25 from pyams_form.interfaces.form import IInnerForm
    27 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    26 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    28 from pyams_skin.layer import IPyAMSLayer
    27 from pyams_skin.layer import IPyAMSLayer
    29 from pyams_zmi.interfaces import IPropertiesEditForm
    28 from pyams_zmi.interfaces import IPropertiesEditForm
    30 from z3c.form.interfaces import INPUT_MODE
    29 from z3c.form.interfaces import INPUT_MODE
    31 
    30 
    32 # import packages
    31 # import packages
    33 from pyams_content.component.paragraph.verbatim import VerbatimParagraph
    32 from pyams_content.component.paragraph.verbatim import VerbatimParagraph
    34 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    33 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    35     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm
    34     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphEditFormButtons
    36 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
    35 from pyams_content.features.renderer.zmi import BaseRenderedContentRenderer
    37 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    36 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
    38 from pyams_pagelet.pagelet import pagelet_config
    37 from pyams_pagelet.pagelet import pagelet_config
       
    38 from pyams_skin.event import get_json_widget_refresh_event
    39 from pyams_utils.adapter import adapter_config
    39 from pyams_utils.adapter import adapter_config
    40 from pyams_viewlet.viewlet import viewlet_config
    40 from pyams_viewlet.viewlet import viewlet_config
    41 from pyams_zmi.form import AdminDialogAddForm
    41 from pyams_zmi.form import AdminDialogAddForm
    42 from pyramid.view import view_config
    42 from pyramid.view import view_config
    43 from z3c.form import field, button
    43 from z3c.form import field, button
   128     ajax_handler = 'inner-properties.json'
   128     ajax_handler = 'inner-properties.json'
   129 
   129 
   130     @property
   130     @property
   131     def buttons(self):
   131     def buttons(self):
   132         if self.mode == INPUT_MODE:
   132         if self.mode == INPUT_MODE:
   133             return button.Buttons(IEditFormButtons)
   133             return button.Buttons(IParagraphEditFormButtons)
   134         else:
   134         else:
   135             return button.Buttons()
   135             return button.Buttons()
   136 
   136 
   137 
   137 
   138 @view_config(name='inner-properties.json', context=IVerbatimParagraph, request_type=IPyAMSLayer,
   138 @view_config(name='inner-properties.json', context=IVerbatimParagraph, request_type=IPyAMSLayer,