src/pyams_content/component/paragraph/zmi/video.py
changeset 1243 837612af4dc3
parent 1083 112b6aa11de4
--- a/src/pyams_content/component/paragraph/zmi/video.py	Thu Jan 17 12:41:14 2019 +0100
+++ b/src/pyams_content/component/paragraph/zmi/video.py	Thu Jan 17 16:42:32 2019 +0100
@@ -13,20 +13,18 @@
 __docformat__ = 'restructuredtext'
 
 from transaction.interfaces import ITransactionManager
-from z3c.form import button, field
+from z3c.form import button
 from z3c.form.interfaces import INPUT_MODE
 from zope.interface import implementer
 
 from pyams_content.component.association.zmi.interfaces import IAssociationsParentForm
-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.video import IVideoParagraph, VIDEO_PARAGRAPH_TYPE
 from pyams_content.component.paragraph.video import VideoParagraph
 from pyams_content.component.paragraph.zmi import BaseParagraphAJAXAddForm, BaseParagraphAJAXEditForm, \
-    BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \
+    BaseParagraphAddForm, BaseParagraphAddMenu, BaseParagraphPropertiesEditForm, IParagraphInnerEditFormButtons, \
     get_json_paragraph_refresh_event
 from pyams_content.component.paragraph.zmi.interfaces import IParagraphContainerView, IParagraphInnerEditor
-from pyams_content.features.renderer.zmi.widget import RendererFieldWidget
 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION
 from pyams_form.form import ajax_config
 from pyams_form.interfaces.form import IInnerForm
@@ -36,7 +34,6 @@
 from pyams_skin.layer import IPyAMSLayer
 from pyams_utils.adapter import adapter_config
 from pyams_viewlet.viewlet import viewlet_config
-from pyams_zmi.form import AdminDialogAddForm
 from pyams_zmi.interfaces import IPropertiesEditForm
 
 from pyams_content import _
@@ -57,21 +54,13 @@
                 permission=MANAGE_CONTENT_PERMISSION)
 @ajax_config(name='add-video-paragraph.json', context=IParagraphContainerTarget, layer=IPyAMSLayer,
              base=BaseParagraphAJAXAddForm)
-class VideoParagraphAddForm(AdminDialogAddForm):
+class VideoParagraphAddForm(BaseParagraphAddForm):
     """Video paragraph add form"""
 
     legend = _("Add new video paragraph")
     dialog_class = 'modal-large'
-    icon_css_class = 'fa fa-fw ' + VideoParagraph.icon_class
 
-    fields = field.Fields(IVideoParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
-    edit_permission = MANAGE_CONTENT_PERMISSION
-
-    def create(self, data):
-        return VideoParagraph()
-
-    def add(self, object):
-        IParagraphContainer(self.context).append(object)
+    content_interface = IVideoParagraph
 
 
 @pagelet_config(name='properties.html', context=IVideoParagraph, layer=IPyAMSLayer,
@@ -85,12 +74,8 @@
 
     legend = _("Edit video properties")
     dialog_class = 'modal-large'
-    icon_css_class = 'fa fa-fw ' + VideoParagraph.icon_class
 
-    fields = field.Fields(IVideoParagraph).omit(*PARAGRAPH_HIDDEN_FIELDS)
-    fields['renderer'].widgetFactory = RendererFieldWidget
-
-    edit_permission = MANAGE_CONTENT_PERMISSION
+    content_interface = IVideoParagraph
 
     def get_ajax_output(self, changes):
         output = super(self.__class__, self).get_ajax_output(changes)