@@ -198,7 +198,7 @@ class IMReplyToValidator(ReplyToValidator):
198198
199199
200200def evaluateInternalReference (context , request , number_registry_name , talexpression_registry_name ):
201- # return a generated internal reference number
201+ """Return a generated internal reference number"""
202202 registry = getUtility (IRegistry )
203203 # we get the following mail number, stored in registry
204204 number = registry .get (number_registry_name ) or 1
@@ -232,7 +232,8 @@ def incrementIncomingMailNumber(incomingmail, event):
232232 # useless if the internal_reference_no field is hidden (in this case,
233233 # default value must be empty to bypass validator)
234234 # useless to manage automatically the internal_reference_no value without user action
235- if not incomingmail .internal_reference_no :
235+ # to be sure checking the value is really set and not getting default value when accessing fieldname
236+ if "internal_reference_no" not in incomingmail .__dict__ :
236237 internal_reference_no = evaluateInternalReference (
237238 incomingmail ,
238239 getRequest (),
@@ -339,7 +340,8 @@ def incrementOutgoingMailNumber(outgoingmail, event):
339340 # useful if the internal_reference_no field is hidden (in this case,
340341 # default value must be empty to bypass validator)
341342 # useful to manage automatically the internal_reference_no value without user action
342- if not outgoingmail .internal_reference_no :
343+ # to be sure checking the value is really set and not getting default value when accessing fieldname
344+ if "internal_reference_no" not in outgoingmail .__dict__ :
343345 internal_reference_no = evaluateInternalReference (
344346 outgoingmail ,
345347 getRequest (),
0 commit comments