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 import AssociationsTable |
20 from pyams_content.component.association.zmi import AssociationsTable |
21 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
21 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
22 from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph |
22 from pyams_content.component.paragraph.html import HTMLParagraph, RawParagraph |
23 from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphContainer, \ |
23 from pyams_content.component.paragraph.interfaces import IBaseParagraph, IParagraphContainer, \ |
24 IParagraphContainerTarget, IParagraphFactorySettings, PARAGRAPH_HIDDEN_FIELDS |
24 IParagraphContainerTarget, IParagraphFactorySettings, IParagraphTitle, PARAGRAPH_HIDDEN_FIELDS |
25 from pyams_content.component.paragraph.interfaces.html import HTML_PARAGRAPH_TYPE, IHTMLParagraph, IRawParagraph, \ |
25 from pyams_content.component.paragraph.interfaces.html import HTML_PARAGRAPH_TYPE, IHTMLParagraph, IRawParagraph, \ |
26 RAW_PARAGRAPH_TYPE |
26 RAW_PARAGRAPH_TYPE |
27 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
27 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
28 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, IParagraphTitleValue, \ |
28 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \ |
29 get_json_paragraph_refresh_event, get_json_paragraph_toolbar_refresh_event |
29 get_json_paragraph_refresh_event, get_json_paragraph_toolbar_refresh_event |
30 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
30 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
31 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
31 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
32 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
32 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
33 from pyams_form.form import ajax_config |
33 from pyams_form.form import ajax_config |
181 |
181 |
182 def add(self, object): |
182 def add(self, object): |
183 IParagraphContainer(self.context).append(object) |
183 IParagraphContainer(self.context).append(object) |
184 |
184 |
185 |
185 |
186 @adapter_config(context=(IHTMLParagraph, IPyAMSLayer), provides=IParagraphTitleValue) |
186 @adapter_config(context=(IHTMLParagraph, IPyAMSLayer), provides=IParagraphTitle) |
187 def html_paragraph_title_adapter(context, request): |
187 def html_paragraph_title_adapter(context, request): |
188 """HTML paragraph title adapter""" |
188 """HTML paragraph title adapter""" |
189 i18n = II18n(context) |
189 i18n = II18n(context) |
190 title = i18n.query_attribute('title', request=request) |
190 title = i18n.query_attribute('title', request=request) |
191 if not title: |
191 if not title: |