src/pyams_content/shared/form/field.py
changeset 1346 88b5ce31afdc
parent 1343 530cbb970243
child 1367 7e8c67848061
--- a/src/pyams_content/shared/form/field.py	Mon Sep 16 16:57:01 2019 +0200
+++ b/src/pyams_content/shared/form/field.py	Tue Sep 17 12:03:03 2019 +0200
@@ -9,11 +9,6 @@
 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
 # FOR A PARTICULAR PURPOSE.
 #
-from pyams_content.component.paragraph import BaseParagraph, IParagraphFactory, BaseParagraphFactory
-from pyams_content.features.renderer import RenderersVocabulary
-
-
-__docformat__ = 'restructuredtext'
 
 from collections import OrderedDict
 
@@ -27,10 +22,12 @@
 from zope.schema.fieldproperty import FieldProperty
 from zope.traversing.interfaces import ITraversable
 
-from pyams_content.shared.form.interfaces import FORM_FIELD_CONTAINER_KEY, IFormField, \
-    IFormFieldContainer, \
-    IFormFieldContainerTarget, IFormFieldFactory, IWfForm, IFormFieldsParagraph, \
-    FORM_FIELDS_PARAGRAPH_NAME, FORM_FIELDS_PARAGRAPH_TYPE, FORM_FIELDS_PARAGRAPH_RENDERERS
+from pyams_content.component.paragraph import BaseParagraph, BaseParagraphFactory, IParagraphFactory
+from pyams_content.features.renderer import RenderersVocabulary
+from pyams_content.shared.form.interfaces import FORM_FIELDS_PARAGRAPH_NAME, \
+    FORM_FIELDS_PARAGRAPH_RENDERERS, FORM_FIELDS_PARAGRAPH_TYPE, FORM_FIELD_CONTAINER_KEY, \
+    IFormField, IFormFieldContainer, IFormFieldContainerTarget, IFormFieldFactory, \
+    IFormFieldsParagraph, IWfForm
 from pyams_form.interfaces.form import IFormContextPermissionChecker
 from pyams_i18n.interfaces import II18n
 from pyams_utils.adapter import ContextAdapter, adapter_config, get_annotation_adapter
@@ -41,6 +38,9 @@
 from pyams_utils.traversing import get_parent
 from pyams_utils.vocabulary import vocabulary_config
 
+
+__docformat__ = 'restructuredtext'
+
 from pyams_content import _
 
 
@@ -80,7 +80,7 @@
 
     def find_fields(self, factory):
         for field in self.values():
-            if field.field_type == factory:
+            if field.visible and (field.field_type == factory):
                 yield field