Skip to content

Commit 32c7fe5

Browse files
committed
Replaced RelatedDocs by RelationList (missing backrefs)
1 parent c7b43c9 commit 32c7fe5

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

src/collective/dms/mailcontent/dmsmail.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
from collective.contact.widget.schema import ContactList
33
from collective.dms.basecontent.dmsdocument import DmsDocument
44
from collective.dms.basecontent.dmsdocument import IDmsDocument
5-
from collective.dms.basecontent.relateddocs import RelatedDocs
65
from collective.dms.mailcontent import _
76
from imio.helpers.content import get_relations
87
from imio.helpers.emailer import validate_email_address
98
from imio.helpers.emailer import validate_email_addresses
109
from plone import api
1110
from plone.app.dexterity import textindexer
1211
from plone.app.textfield import RichText
12+
from plone.app.vocabularies.catalog import CatalogSource
1313
from plone.autoform import directives as form
1414
from plone.dexterity.schema import DexteritySchemaPolicy
1515
from plone.registry.interfaces import IRegistry
@@ -18,6 +18,8 @@
1818
from Products.CMFPlone.utils import getToolByName
1919
from z3c.form import validator
2020
from z3c.form.browser.checkbox import CheckBoxFieldWidget
21+
from z3c.relationfield import RelationChoice
22+
from z3c.relationfield import RelationList
2123
from zope import schema
2224
from zope.component import getMultiAdapter
2325
from zope.component import getUtility
@@ -157,14 +159,19 @@ class IDmsIncomingMail(IDmsDocument):
157159

158160
recipients = ContactList(title=_("Recipients"), required=False)
159161

160-
reply_to = RelatedDocs(
162+
reply_to = RelationList(
161163
title=_("In Reply To"),
162164
required=False,
163-
object_provides=(
164-
"collective.dms.mailcontent.dmsmail.IDmsIncomingMail",
165-
"collective.dms.mailcontent.dmsmail.IDmsOutgoingMail",
165+
value_type=RelationChoice(
166+
title=u"",
167+
source=CatalogSource(
168+
object_provides=(
169+
"collective.dms.mailcontent.dmsmail.IDmsIncomingMail",
170+
"collective.dms.mailcontent.dmsmail.IDmsOutgoingMail",
171+
)
172+
),
166173
),
167-
display_backrefs=True,
174+
# display_backrefs=True, TODO MIGRATION-PLONE6 option not available in widget
168175
)
169176

170177
form.order_before(sender="treating_groups")
@@ -291,14 +298,19 @@ class IDmsOutgoingMail(IDmsDocument):
291298

292299
recipients = ContactList(title=_("Recipients"), required=True)
293300

294-
reply_to = RelatedDocs(
301+
reply_to = RelationList(
295302
title=_("In Reply To"),
296303
required=False,
297-
object_provides=(
298-
"collective.dms.mailcontent.dmsmail.IDmsIncomingMail",
299-
"collective.dms.mailcontent.dmsmail.IDmsOutgoingMail",
304+
value_type=RelationChoice(
305+
title=u"",
306+
source=CatalogSource(
307+
object_provides=(
308+
"collective.dms.mailcontent.dmsmail.IDmsIncomingMail",
309+
"collective.dms.mailcontent.dmsmail.IDmsOutgoingMail",
310+
)
311+
),
300312
),
301-
display_backrefs=True,
313+
# display_backrefs=True, TODO MIGRATION-PLONE6 option not available in widget
302314
)
303315

304316
external_reference_no = schema.TextLine(

0 commit comments

Comments
 (0)