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)