src/pyams_content/shared/common/zmi/properties.py
changeset 951 9395a088cd46
parent 919 45ff6cd59fe0
child 1048 a9b49a33673f
--- 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)