15 from z3c.form import button, field |
15 from z3c.form import button, field |
16 from z3c.form.interfaces import INPUT_MODE |
16 from z3c.form.interfaces import INPUT_MODE |
17 from zope.interface import implementer |
17 from zope.interface import implementer |
18 |
18 |
19 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
19 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm |
20 from pyams_content.component.paragraph import IBaseParagraph |
20 from pyams_content.component.paragraph import IBaseParagraph, IParagraphTitle |
21 from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \ |
21 from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \ |
22 PARAGRAPH_HIDDEN_FIELDS |
22 PARAGRAPH_HIDDEN_FIELDS |
23 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE |
23 from pyams_content.component.paragraph.interfaces.verbatim import IVerbatimParagraph, VERBATIM_PARAGRAPH_TYPE |
24 from pyams_content.component.paragraph.verbatim import VerbatimParagraph |
24 from pyams_content.component.paragraph.verbatim import VerbatimParagraph |
25 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
25 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \ |
26 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, IParagraphTitleValue, \ |
26 BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \ |
27 get_json_paragraph_refresh_event |
27 get_json_paragraph_refresh_event |
28 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
28 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor |
29 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
29 from pyams_content.features.renderer.zmi.widget import RendererFieldWidget |
30 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
30 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION |
31 from pyams_form.form import ajax_config |
31 from pyams_form.form import ajax_config |
81 |
81 |
82 def add(self, object): |
82 def add(self, object): |
83 IParagraphContainer(self.context).append(object) |
83 IParagraphContainer(self.context).append(object) |
84 |
84 |
85 |
85 |
86 @adapter_config(context=(IVerbatimParagraph, IPyAMSLayer), provides=IParagraphTitleValue) |
86 @adapter_config(context=(IVerbatimParagraph, IPyAMSLayer), provides=IParagraphTitle) |
87 def verbatim_paragraph_title_adapter(context, request): |
87 def verbatim_paragraph_title_adapter(context, request): |
88 """Verbatim paragraph title adapter""" |
88 """Verbatim paragraph title adapter""" |
89 i18n = II18n(context) |
89 i18n = II18n(context) |
90 title = i18n.query_attribute('title', request=request) |
90 title = i18n.query_attribute('title', request=request) |
91 if not title: |
91 if not title: |