src/pyams_content/component/paragraph/zmi/html.py
changeset 550 9658debb49a3
parent 538 0bd011d47c0b
child 555 8e8a14452567
equal deleted inserted replaced
549:7340e6c1429f 550:9658debb49a3
    23     IParagraphContainer, IParagraphRenderer
    23     IParagraphContainer, IParagraphRenderer
    24 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \
    24 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \
    25     HTML_PARAGRAPH_TYPE
    25     HTML_PARAGRAPH_TYPE
    26 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    26 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView
    27 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    27 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
    28 from pyams_form.interfaces.form import IInnerForm, IEditFormButtons
    28 from pyams_form.interfaces.form import IInnerForm
    29 from pyams_i18n.interfaces import II18n
    29 from pyams_i18n.interfaces import II18n
    30 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    30 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu
    31 from pyams_skin.layer import IPyAMSLayer
    31 from pyams_skin.layer import IPyAMSLayer
    32 from pyams_zmi.interfaces import IPropertiesEditForm
    32 from pyams_zmi.interfaces import IPropertiesEditForm
    33 from z3c.form.interfaces import INPUT_MODE
    33 from z3c.form.interfaces import INPUT_MODE
    34 
    34 
    35 # import packages
    35 # import packages
    36 from pyams_content.component.association.zmi import AssociationsTable
    36 from pyams_content.component.association.zmi import AssociationsTable
    37 from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph
    37 from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph
    38 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    38 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
    39     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_toolbar_refresh_event
    39     BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, get_json_paragraph_toolbar_refresh_event, \
       
    40     IParagraphEditFormButtons
    40 from pyams_form.security import ProtectedFormObjectMixin
    41 from pyams_form.security import ProtectedFormObjectMixin
    41 from pyams_pagelet.pagelet import pagelet_config
    42 from pyams_pagelet.pagelet import pagelet_config
    42 from pyams_skin.event import get_json_switched_table_refresh_event
    43 from pyams_skin.event import get_json_switched_table_refresh_event
    43 from pyams_skin.viewlet.menu import MenuDivider
    44 from pyams_skin.viewlet.menu import MenuDivider
    44 from pyams_template.template import template_config
    45 from pyams_template.template import template_config
   148     ajax_handler = 'inner-properties.json'
   149     ajax_handler = 'inner-properties.json'
   149 
   150 
   150     @property
   151     @property
   151     def buttons(self):
   152     def buttons(self):
   152         if self.mode == INPUT_MODE:
   153         if self.mode == INPUT_MODE:
   153             return button.Buttons(IEditFormButtons)
   154             return button.Buttons(IParagraphEditFormButtons)
   154         else:
   155         else:
   155             return button.Buttons()
   156             return button.Buttons()
   156 
   157 
   157 
   158 
   158 @view_config(name='inner-properties.json', context=IRawParagraph, request_type=IPyAMSLayer,
   159 @view_config(name='inner-properties.json', context=IRawParagraph, request_type=IPyAMSLayer,
   284     ajax_handler = 'inner-properties.json'
   285     ajax_handler = 'inner-properties.json'
   285 
   286 
   286     @property
   287     @property
   287     def buttons(self):
   288     def buttons(self):
   288         if self.mode == INPUT_MODE:
   289         if self.mode == INPUT_MODE:
   289             return button.Buttons(IEditFormButtons)
   290             return button.Buttons(IParagraphEditFormButtons)
   290         else:
   291         else:
   291             return button.Buttons()
   292             return button.Buttons()
   292 
   293 
   293 
   294 
   294 @view_config(name='inner-properties.json', context=IHTMLParagraph, request_type=IPyAMSLayer,
   295 @view_config(name='inner-properties.json', context=IHTMLParagraph, request_type=IPyAMSLayer,