src/pyams_content/component/video/zmi/paragraph.py
changeset 598 f9cd7d17430e
parent 591 b694d5667d17
child 842 7f0d72e427b1
--- a/src/pyams_content/component/video/zmi/paragraph.py	Fri Jun 08 17:06:07 2018 +0200
+++ b/src/pyams_content/component/video/zmi/paragraph.py	Fri Jun 08 17:50:09 2018 +0200
@@ -76,15 +76,13 @@
     dialog_class = 'modal-large'
     icon_css_class = 'fa fa-fw fa-youtube-play'
 
-    fields = field.Fields(IExternalVideoParagraph).omit('__parent__', '__name__', 'visible')
+    fields = field.Fields(IExternalVideoParagraph).select('title', 'description', 'author', 'renderer', 'provider_name')
     edit_permission = MANAGE_CONTENT_PERMISSION
 
     def updateWidgets(self, prefix=None):
         super(ExternalVideoParagraphAddForm, self).updateWidgets(prefix)
         if 'description' in self.widgets:
             self.widgets['description'].widget_css_class = 'textarea'
-        if 'body' in self.widgets:
-            self.widgets['body'].label = ''
         if 'provider_name' in self.widgets:
             widget = self.widgets['provider_name']
             widget.object_data = {
@@ -98,19 +96,6 @@
             }
             alsoProvides(widget, IObjectData)
 
-    def updateGroups(self):
-        if 'body' in self.widgets:
-            self.add_group(NamedWidgetsGroup(self, 'body_group', self.widgets, ('body',),
-                                             bordered=False,
-                                             legend=_("HTML content"),
-                                             css_class='inner switcher padding-right-10 no-y-padding pull-left',
-                                             switch=True,
-                                             display_mode='auto'))
-            self.add_group(NamedWidgetsGroup(self, 'data_group', self.widgets,
-                                             ('description', 'author', 'renderer', 'provider_name'),
-                                             bordered=False))
-        super(ExternalVideoParagraphAddForm, self).updateGroups()
-
     def create(self, data):
         return ExternalVideoParagraph()
 
@@ -211,7 +196,8 @@
 
     @property
     def fields(self):
-        fields = field.Fields(IExternalVideoParagraph).omit('__parent__', '__name__', 'visible')
+        fields = field.Fields(IExternalVideoParagraph).select('title', 'description', 'author', 'renderer',
+                                                              'provider_name')
         fields['renderer'].widgetFactory = RendererFieldWidget
         provider = self.context.get_provider()
         if provider is not None:
@@ -222,23 +208,10 @@
         super(ExternalVideoParagraphPropertiesEditForm, self).updateWidgets(prefix)
         if 'description' in self.widgets:
             self.widgets['description'].widget_css_class = 'textarea'
-        if 'body' in self.widgets:
-            self.widgets['body'].label = ''
         if 'provider_name' in self.widgets:
             self.widgets['provider_name'].mode = DISPLAY_MODE
 
     def updateGroups(self):
-        if 'body' in self.widgets:
-            self.add_group(NamedWidgetsGroup(self, 'body_group', self.widgets, ('body',),
-                                             bordered=False,
-                                             fieldset_class='margin-top-10 padding-y-5',
-                                             legend=_("HTML content"),
-                                             css_class='inner switcher padding-right-10 no-y-padding pull-left',
-                                             switch=True,
-                                             display_mode='auto'))
-            self.add_group(NamedWidgetsGroup(self, 'data_group', self.widgets,
-                                             ('description', 'author', 'renderer', 'provider_name'),
-                                             bordered=False))
         if 'provider_name' in self.widgets:
             provider = self.context.get_provider()
             if provider is not None:
@@ -261,7 +234,7 @@
 
     def get_ajax_output(self, changes):
         output = super(self.__class__, self).get_ajax_output(changes)
-        if 'title' in changes.get(IBaseParagraph, ()):
+        if 'title' in changes.get(IExternalVideoParagraph, ()):
             output.setdefault('events', []).append(
                 get_json_paragraph_refresh_event(self.context, self.request))
         return output