2121from zope import schema
2222from zope .component import getMultiAdapter
2323from zope .component import getUtility
24+ from zope .globalrequest import getRequest
2425from zope .interface import implementer
2526from zope .interface import Invalid
2627from zope .interface import provider
@@ -111,7 +112,7 @@ def internalReferenceIncomingMailDefaultValue(context):
111112 """
112113 return evaluateInternalReference (
113114 context ,
114- context . REQUEST ,
115+ getRequest () ,
115116 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.incomingmail_number" ,
116117 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.incomingmail_talexpression" ,
117118 )
@@ -203,13 +204,13 @@ def evaluateInternalReference(context, request, number_registry_name, talexpress
203204 number = registry .get (number_registry_name ) or 1
204205 # we get the portal
205206 try :
206- portal_state = getMultiAdapter (( context , request ), name = "plone_portal_state" )
207- settings_view = getMultiAdapter ((portal_state . portal () , request ), name = "dmsmailcontent-settings" )
207+ portal = api . portal . get ( )
208+ settings_view = getMultiAdapter ((portal , request ), name = "dmsmailcontent-settings" )
208209 except ComponentLookupError :
209210 return "Error getting view..."
210211 # we evaluate the expression
211212 expression = registry .get (talexpression_registry_name )
212- value = settings_view .evaluateTalExpression (expression , context , request , portal_state . portal () , number )
213+ value = settings_view .evaluateTalExpression (expression , context , request , portal , number )
213214 return value
214215
215216
@@ -234,7 +235,7 @@ def incrementIncomingMailNumber(incomingmail, event):
234235 if not incomingmail .internal_reference_no :
235236 internal_reference_no = evaluateInternalReference (
236237 incomingmail ,
237- incomingmail . REQUEST ,
238+ getRequest () ,
238239 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.incomingmail_number" ,
239240 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.incomingmail_talexpression" ,
240241 )
@@ -258,9 +259,10 @@ def internalReferenceOutgoingMailDefaultValue(context):
258259 """
259260 Default value of internal_reference_no for dmsoutgoingmail
260261 """
262+
261263 return evaluateInternalReference (
262264 context ,
263- context . REQUEST ,
265+ getRequest () ,
264266 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.outgoingmail_number" ,
265267 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.outgoingmail_talexpression" ,
266268 )
@@ -340,7 +342,7 @@ def incrementOutgoingMailNumber(outgoingmail, event):
340342 if not outgoingmail .internal_reference_no :
341343 internal_reference_no = evaluateInternalReference (
342344 outgoingmail ,
343- outgoingmail . REQUEST ,
345+ getRequest () ,
344346 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.outgoingmail_number" ,
345347 "collective.dms.mailcontent.browser.settings.IDmsMailConfig.outgoingmail_talexpression" ,
346348 )
0 commit comments