src/pyams_content/component/paragraph/zmi/html.py
changeset 151 890d3c1e0c71
parent 140 67bad9f880ee
child 160 ff4fc5786058
equal deleted inserted replaced
150:90a1cb45caf8 151:890d3c1e0c71
    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 BaseParagraphAJAXEditForm
    37 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm
    38 from pyams_content.component.paragraph.zmi.container import ParagraphContainerView
    38 from pyams_content.component.paragraph.zmi.container import ParagraphContainerView
    39 from pyams_form.form import AJAXAddForm
       
    40 from pyams_form.security import ProtectedFormObjectMixin
    39 from pyams_form.security import ProtectedFormObjectMixin
    41 from pyams_pagelet.pagelet import pagelet_config
    40 from pyams_pagelet.pagelet import pagelet_config
    42 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
    41 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
    43 from pyams_template.template import template_config, get_view_template
    42 from pyams_template.template import template_config, get_view_template
    44 from pyams_utils.adapter import adapter_config, ContextRequestAdapter
    43 from pyams_utils.adapter import adapter_config, ContextRequestAdapter
    95         IParagraphContainer(self.context).append(object)
    94         IParagraphContainer(self.context).append(object)
    96 
    95 
    97 
    96 
    98 @view_config(name='add-html-paragraph.json', context=IParagraphContainerTarget, request_type=IPyAMSLayer,
    97 @view_config(name='add-html-paragraph.json', context=IParagraphContainerTarget, request_type=IPyAMSLayer,
    99              permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True)
    98              permission=MANAGE_CONTENT_PERMISSION, renderer='json', xhr=True)
   100 class HTMLParagraphAJAXAddForm(AJAXAddForm, HTMLParagraphAddForm):
    99 class HTMLParagraphAJAXAddForm(BaseParagraphAJAXAddForm, HTMLParagraphAddForm):
   101     """HTML paragraph add form, JSON renderer"""
   100     """HTML paragraph add form, JSON renderer"""
   102 
       
   103     def get_ajax_output(self, changes):
       
   104         return {'status': 'reload',
       
   105                 'location': '#paragraphs.html'}
       
   106 
   101 
   107 
   102 
   108 @pagelet_config(name='properties.html', context=IHTMLParagraph, layer=IPyAMSLayer,
   103 @pagelet_config(name='properties.html', context=IHTMLParagraph, layer=IPyAMSLayer,
   109                 permission=MANAGE_CONTENT_PERMISSION)
   104                 permission=MANAGE_CONTENT_PERMISSION)
   110 class HTMLParagraphPropertiesEditForm(AdminDialogEditForm):
   105 class HTMLParagraphPropertiesEditForm(AdminDialogEditForm):