--- a/src/pyams_content/shared/common/zmi/properties.py Mon Sep 17 17:37:46 2018 +0200
+++ b/src/pyams_content/shared/common/zmi/properties.py Tue Sep 18 15:40:16 2018 +0200
@@ -86,8 +86,12 @@
fields = field.Fields(IWfSharedContent).select('title', 'short_name', 'content_url',
'header', 'description', 'notepad')
fields['title'].widgetFactory = I18nSEOTextLineFieldWidget
+ if not self.context.handle_content_url:
+ fields = fields.omit('content_url')
if not self.context.handle_header:
fields = fields.omit('header')
+ if not self.context.handle_description:
+ fields = fields.omit('description')
return fields
def updateWidgets(self, prefix=None):
@@ -117,7 +121,8 @@
"""Automatically set short_name as title"""
data = event.data
data['short_name'] = data['title'].copy()
- data['content_url'] = generate_url(data['content_url'])
+ if 'content_url' in data:
+ data['content_url'] = generate_url(data['content_url'])
@adapter_config(context=(IWfSharedContent, IAdminLayer, SharedContentPropertiesEditForm), provides=IPageHeader)