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