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): |