src/pyams_content/shared/common/zmi/properties.py
changeset 919 45ff6cd59fe0
parent 893 3eb9eb650335
child 951 9395a088cd46
--- a/src/pyams_content/shared/common/zmi/properties.py	Tue Sep 04 09:23:57 2018 +0200
+++ b/src/pyams_content/shared/common/zmi/properties.py	Tue Sep 04 11:03:25 2018 +0200
@@ -15,35 +15,34 @@
 
 # import standard library
 
+from pyramid.events import subscriber
+from z3c.form import field
+from z3c.form.interfaces import IDataExtractedEvent, HIDDEN_MODE
+from zope.interface import implementer
+
+from pyams_content import _
 # import interfaces
 from pyams_content.interfaces import MANAGE_CONTENT_PERMISSION, IBaseContent
 from pyams_content.shared.common.interfaces import IWfSharedContent
-from pyams_form.interfaces.form import IWidgetForm
-from pyams_skin.interfaces import IInnerPage, IPageHeader
-from pyams_skin.layer import IPyAMSLayer
-from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
-from pyams_zmi.interfaces import IPropertiesEditForm
-from pyams_zmi.interfaces.menu import IContentManagementMenu, IPropertiesMenu
-from pyams_zmi.layer import IAdminLayer
-from z3c.form.interfaces import IDataExtractedEvent, HIDDEN_MODE
-
 # import packages
 from pyams_content.shared.common.zmi import WfSharedContentHeaderAdapter
 from pyams_form.form import ajax_config
+from pyams_form.interfaces.form import IWidgetForm
 from pyams_i18n.widget import I18nSEOTextLineFieldWidget
 from pyams_pagelet.pagelet import pagelet_config
 from pyams_skin.event import get_json_widget_refresh_event
+from pyams_skin.interfaces import IInnerPage, IPageHeader
+from pyams_skin.layer import IPyAMSLayer
 from pyams_skin.viewlet.menu import MenuItem
 from pyams_utils.adapter import adapter_config
+from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
 from pyams_utils.url import generate_url
 from pyams_viewlet.manager import viewletmanager_config
 from pyams_viewlet.viewlet import viewlet_config
 from pyams_zmi.form import AdminEditForm
-from pyramid.events import subscriber
-from z3c.form import field
-from zope.interface import implementer
-
-from pyams_content import _
+from pyams_zmi.interfaces import IPropertiesEditForm
+from pyams_zmi.interfaces.menu import IContentManagementMenu, IPropertiesMenu
+from pyams_zmi.layer import IAdminLayer
 
 
 #
@@ -82,9 +81,14 @@
 
     legend = _("Content properties")
 
-    fields = field.Fields(IWfSharedContent).select('title', 'short_name', 'content_url',
-                                                   'header', 'description', 'notepad')
-    fields['title'].widgetFactory = I18nSEOTextLineFieldWidget
+    @property
+    def fields(self):
+        fields = field.Fields(IWfSharedContent).select('title', 'short_name', 'content_url',
+                                                       'header', 'description', 'notepad')
+        fields['title'].widgetFactory = I18nSEOTextLineFieldWidget
+        if not self.context.handle_header:
+            fields = fields.omit('header')
+        return fields
 
     def updateWidgets(self, prefix=None):
         super(SharedContentPropertiesEditForm, self).updateWidgets(prefix)