diff --git a/imio/dms/mail/browser/configure.zcml b/imio/dms/mail/browser/configure.zcml
index e3790c490..39e8f177c 100644
--- a/imio/dms/mail/browser/configure.zcml
+++ b/imio/dms/mail/browser/configure.zcml
@@ -2,6 +2,7 @@
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser"
xmlns:plone="http://namespaces.plone.org/plone"
+ xmlns:z3c="http://namespaces.zope.org/z3c"
i18n_domain="imio.dms.mail">
@@ -923,4 +924,14 @@
layer="imio.dms.mail.interfaces.IImioDmsMailLayer"
/>
+
+
+
+
+
diff --git a/imio/dms/mail/browser/templates/removed_empty_widget_layout.pt b/imio/dms/mail/browser/templates/removed_empty_widget_layout.pt
new file mode 100644
index 000000000..8314487e4
--- /dev/null
+++ b/imio/dms/mail/browser/templates/removed_empty_widget_layout.pt
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+ error
+
+
+
diff --git a/imio/dms/mail/browser/widgets.py b/imio/dms/mail/browser/widgets.py
new file mode 100644
index 000000000..ef92dd4db
--- /dev/null
+++ b/imio/dms/mail/browser/widgets.py
@@ -0,0 +1,23 @@
+from z3c.form import interfaces
+from z3c.form.browser.textarea import TextAreaWidget
+from z3c.form.interfaces import IFieldWidget
+from z3c.form.widget import FieldWidget
+from zope.interface import implementer
+
+import zope.interface
+import zope.schema.interfaces
+
+
+class IDataTransferTextAreaWidget(interfaces.ITextAreaWidget):
+ """Interface for the data transfer text widget."""
+
+
+@implementer(IDataTransferTextAreaWidget)
+class DataTransferTextAreaWidget(TextAreaWidget):
+ pass
+
+
+@implementer(IFieldWidget)
+def DataTransferTextAreaFieldWidget(field, request):
+ """Factory for creating HeaderFileWidget which is bound to one field"""
+ return FieldWidget(field, DataTransferTextAreaWidget(request))
diff --git a/imio/dms/mail/content/behaviors.py b/imio/dms/mail/content/behaviors.py
index a59c49e14..151183ead 100644
--- a/imio/dms/mail/content/behaviors.py
+++ b/imio/dms/mail/content/behaviors.py
@@ -4,6 +4,7 @@
from imio.dms.mail import _
from imio.dms.mail import CONTACTS_PART_SUFFIX
from imio.dms.mail import CREATING_GROUP_SUFFIX
+from imio.dms.mail.browser.widgets import DataTransferTextAreaFieldWidget
from imio.dms.mail.vocabularies import ActiveCreatingGroupVocabulary
from imio.helpers.cache import get_plone_groups_for_user
from plone import api
@@ -63,6 +64,8 @@ class IDmsMailDataTransfer(model.Schema):
required=False,
# readonly=True,
)
+ directives.write_permission(data_transfer="cmf.ManagePortal")
+ directives.widget("data_transfer", DataTransferTextAreaFieldWidget)
alsoProvides(IDmsMailDataTransfer, IFormFieldProvider)