Handle unavailable answer transition #22013

This commit is contained in:
Nicolas Demonte 2019-12-11 09:43:37 +01:00
parent dd1fe898df
commit 6530bedf9a
1 changed files with 6 additions and 2 deletions

View File

@ -7,6 +7,7 @@ from plone import api
from collective.dms.mailcontent.dmsmail import IDmsIncomingMail
from collective.task.content.task import ITask
from pfwbged.basecontent.types import IBoardDecision
from plone.api.exc import InvalidParameterError
from plone.dexterity.browser import add
@ -140,8 +141,11 @@ class AddForm(add.DefaultAddForm):
for related_doc_path in related_docs:
related_doc = portal.restrictedTraverse(related_doc_path.split('/'))
if IBoardDecision.providedBy(related_doc) and api.content.get_state(related_doc) == 'processing':
api.content.transition(related_doc, 'answer')
break
try:
api.content.transition(related_doc, 'answer')
break
except InvalidParameterError: # answer transition is not available
pass
class AddView(add.DefaultAddView):