--- 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