src/pyams_content/component/paragraph/zmi/pictogram.py
changeset 1243 837612af4dc3
parent 1083 112b6aa11de4
child 1411 cd12f6f824e2
--- 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)