17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.association.interfaces import IAssociationContainerTarget |
19 from pyams_content.component.association.interfaces import IAssociationContainerTarget |
20 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
20 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphFactorySettings, \ |
21 from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget, IParagraphFactorySettings, \ |
22 IParagraphContainer |
22 IParagraphContainer, PARAGRAPH_HIDDEN_FIELDS |
23 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \ |
23 from pyams_content.component.paragraph.interfaces.html import IHTMLParagraph, IRawParagraph, RAW_PARAGRAPH_TYPE, \ |
24 HTML_PARAGRAPH_TYPE |
24 HTML_PARAGRAPH_TYPE |
25 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
25 from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor, IParagraphContainerView |
26 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
26 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
27 from pyams_form.interfaces.form import IInnerForm |
27 from pyams_form.interfaces.form import IInnerForm |
90 dialog_class = 'modal-large' |
90 dialog_class = 'modal-large' |
91 icon_css_class = 'fa fa-fw fa-code' |
91 icon_css_class = 'fa fa-fw fa-code' |
92 label_css_class = 'control-label col-md-2' |
92 label_css_class = 'control-label col-md-2' |
93 input_css_class = 'col-md-10' |
93 input_css_class = 'col-md-10' |
94 |
94 |
95 fields = field.Fields(IRawParagraph).omit('__parent__', '__name__', 'visible') |
95 fields = field.Fields(IRawParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS) |
96 edit_permission = MANAGE_CONTENT_PERMISSION |
96 edit_permission = MANAGE_CONTENT_PERMISSION |
97 |
97 |
98 def updateWidgets(self, prefix=None): |
98 def updateWidgets(self, prefix=None): |
99 super(RawParagraphAddForm, self).updateWidgets(prefix) |
99 super(RawParagraphAddForm, self).updateWidgets(prefix) |
100 if 'body' in self.widgets: |
100 if 'body' in self.widgets: |
101 self.widgets['body'].widget_css_class = 'textarea height-100' |
101 self.widgets['body'].widget_css_class = 'input height-100' |
102 |
102 |
103 def create(self, data): |
103 def create(self, data): |
104 return RawParagraph() |
104 return RawParagraph() |
105 |
105 |
106 def add(self, object): |
106 def add(self, object): |
117 prefix = 'raw_properties.' |
117 prefix = 'raw_properties.' |
118 |
118 |
119 legend = _("Edit raw HTML paragraph properties") |
119 legend = _("Edit raw HTML paragraph properties") |
120 icon_css_class = 'fa fa-fw fa-code' |
120 icon_css_class = 'fa fa-fw fa-code' |
121 |
121 |
122 fields = field.Fields(IRawParagraph).omit('__parent__', '__name__', 'visible') |
122 fields = field.Fields(IRawParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS) |
123 fields['renderer'].widgetFactory = RendererFieldWidget |
123 fields['renderer'].widgetFactory = RendererFieldWidget |
124 |
124 |
125 edit_permission = MANAGE_CONTENT_PERMISSION |
125 edit_permission = MANAGE_CONTENT_PERMISSION |
126 |
126 |
127 def updateWidgets(self, prefix=None): |
127 def updateWidgets(self, prefix=None): |
128 super(RawParagraphPropertiesEditForm, self).updateWidgets(prefix) |
128 super(RawParagraphPropertiesEditForm, self).updateWidgets(prefix) |
129 if 'body' in self.widgets: |
129 if 'body' in self.widgets: |
130 self.widgets['body'].widget_css_class = 'textarea height-100' |
130 self.widgets['body'].widget_css_class = 'input height-100' |
131 |
131 |
132 |
132 |
133 @adapter_config(context=(IRawParagraph, IPyAMSLayer), provides=IParagraphInnerEditor) |
133 @adapter_config(context=(IRawParagraph, IPyAMSLayer), provides=IParagraphInnerEditor) |
134 @ajax_config(name='inner-properties.json', context=IRawParagraph, layer=IPyAMSLayer, |
134 @ajax_config(name='inner-properties.json', context=IRawParagraph, layer=IPyAMSLayer, |
135 base=BaseParagraphAJAXEditForm) |
135 base=BaseParagraphAJAXEditForm) |
173 dialog_class = 'modal-max' |
173 dialog_class = 'modal-max' |
174 icon_css_class = 'fa fa-fw fa-font' |
174 icon_css_class = 'fa fa-fw fa-font' |
175 label_css_class = 'control-label col-md-2' |
175 label_css_class = 'control-label col-md-2' |
176 input_css_class = 'col-md-10' |
176 input_css_class = 'col-md-10' |
177 |
177 |
178 fields = field.Fields(IHTMLParagraph).omit('__parent__', '__name__', 'visible') |
178 fields = field.Fields(IHTMLParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS) |
179 edit_permission = MANAGE_CONTENT_PERMISSION |
179 edit_permission = MANAGE_CONTENT_PERMISSION |
180 |
180 |
181 def create(self, data): |
181 def create(self, data): |
182 return HTMLParagraph() |
182 return HTMLParagraph() |
183 |
183 |
198 dialog_class = 'modal-max' |
198 dialog_class = 'modal-max' |
199 icon_css_class = 'fa fa-fw fa-font' |
199 icon_css_class = 'fa fa-fw fa-font' |
200 label_css_class = 'control-label col-md-2' |
200 label_css_class = 'control-label col-md-2' |
201 input_css_class = 'col-md-10' |
201 input_css_class = 'col-md-10' |
202 |
202 |
203 fields = field.Fields(IHTMLParagraph).omit('__parent__', '__name__', 'visible') |
203 fields = field.Fields(IHTMLParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS) |
204 fields['renderer'].widgetFactory = RendererFieldWidget |
204 fields['renderer'].widgetFactory = RendererFieldWidget |
205 |
205 |
206 edit_permission = MANAGE_CONTENT_PERMISSION |
206 edit_permission = MANAGE_CONTENT_PERMISSION |
207 |
207 |
208 def updateWidgets(self, prefix=None): |
208 def updateWidgets(self, prefix=None): |