diff --git a/news/225.bugfix b/news/225.bugfix new file mode 100644 index 00000000..f88c58da --- /dev/null +++ b/news/225.bugfix @@ -0,0 +1 @@ +Make Actions better compatible with plone.supermodel/autoform directives. diff --git a/src/collective/easyform/browser/actions.py b/src/collective/easyform/browser/actions.py index 01e7495f..d25ad718 100644 --- a/src/collective/easyform/browser/actions.py +++ b/src/collective/easyform/browser/actions.py @@ -244,8 +244,8 @@ class EasyFormActionsListingPage(SchemaListingPage): class ActionAddForm(FieldAddForm): - - fields = field.Fields(INewAction) + schema = INewAction + fields = field.Fields() # let fields be updated by AutoExtensibleForm.updateFields label = _("Add new action") diff --git a/src/collective/easyform/interfaces/actions.py b/src/collective/easyform/interfaces/actions.py index 9b038082..dd4268ac 100644 --- a/src/collective/easyform/interfaces/actions.py +++ b/src/collective/easyform/interfaces/actions.py @@ -9,7 +9,6 @@ from plone.schemaeditor.interfaces import ISchemaContext from plone.supermodel.directives import fieldset from plone.supermodel.model import Schema -from zope.interface import Interface import z3c.form.interfaces import zope.interface @@ -37,7 +36,7 @@ def isValidFieldName(value): return True -class INewAction(Interface): +class INewAction(Schema): title = zope.schema.TextLine(title=__(u"Title"), required=True)