--- a/src/pyams_content/component/paragraph/zmi/pictogram.py Thu Jan 17 12:41:14 2019 +0100
+++ b/src/pyams_content/component/paragraph/zmi/pictogram.py Thu Jan 17 16:42:32 2019 +0100
@@ -24,16 +24,14 @@
from zope.interface import Interface, Invalid, implementer
from pyams_content.component.paragraph import BaseParagraph
-from pyams_content.component.paragraph.interfaces import IParagraphContainer, IParagraphContainerTarget, \
- PARAGRAPH_HIDDEN_FIELDS
+from pyams_content.component.paragraph.interfaces import IParagraphContainerTarget
from pyams_content.component.paragraph.interfaces.pictogram import IPictogramContainer, IPictogramContainerTarget, \
IPictogramItem, IPictogramParagraph, PICTOGRAM_PARAGRAPH_TYPE
from pyams_content.component.paragraph.pictogram import PictogramItem, PictogramParagraph
from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
- BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons
+ BaseParagraphAddForm, BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons
from pyams_content.component.paragraph.zmi import IParagraphContainerView
from pyams_content.component.paragraph.zmi.interfaces import IParagraphInnerEditor
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
from pyams_content.reference.pictograms.zmi.widget import PictogramSelectFieldWidget
from pyams_content.shared.common import IWfSharedContent
@@ -86,20 +84,12 @@
permission=MANAGE_CONTENT_PERMISSION)
@ajax_config(name='add-pictogram-paragraph.json', context=IParagraphContainerTarget, layer=IPyAMSLayer,
base=BaseParagraphAJAXAddForm)
-class PictogramParagraphAddForm(AdminDialogAddForm):
+class PictogramParagraphAddForm(BaseParagraphAddForm):
"""Pictogram paragraph add form"""
legend = _("Add new pictogram paragraph")
- icon_css_class = 'fa fa-fw ' + PictogramParagraph.icon_class
- fields = field.Fields(IPictogramParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
- edit_permission = MANAGE_CONTENT_PERMISSION
-
- def create(self, data):
- return PictogramParagraph()
-
- def add(self, object):
- IParagraphContainer(self.context).append(object)
+ content_interface = IPictogramParagraph
@pagelet_config(name='properties.html', context=IPictogramParagraph, layer=IPyAMSLayer,
@@ -117,12 +107,8 @@
return II18n(content).query_attribute('title', request=self.request)
legend = _("Edit pictogram paragraph properties")
- icon_css_class = 'fa fa-fw ' + PictogramParagraph.icon_class
- fields = field.Fields(IPictogramParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
- fields['renderer'].widgetFactory = RendererFieldWidget
-
- edit_permission = MANAGE_CONTENT_PERMISSION
+ content_interface = IPictogramParagraph
def get_ajax_output(self, changes):
output = super(self.__class__, self).get_ajax_output(changes)