Я пытаюсь получить состояние рабочего процесса типа содержимого ловкости (my.product.my_object)
Мой рабочий процесс my_object_workflow имеет три состояния: черновик pending_approval утвержден
В моем браузере я пытаюсь получить статус my_objects. Я запрашиваю portal_catalog для my_objects.
my_objects = api.portal.get_tool(name='portal_catalog').searchResults(
{'portal_type':'my.product.my_object',
...
})
Я получаю мозги, а затем перебираю список и пытаюсь распечатать состояние с помощью инструмента portal_workflow.:
wf_tool = api.portal.get_tool(name='portal_workflow')
for m_obj in my_objects:
print wf_tool.getStatusOf('my_object_workflow',m_obj.getObject())
К сожалению, вместо того, чтобы печатать состояние объекта, он печатает None.
Вместо этого я мог бы использовать m_obj['review_state'], поскольку m_obj — это мозг, но я бы предпочел использовать инструмент portal_workflow.
Из-за чего это могло произойти? Я неправильно понимаю, для чего на самом деле нужен getStatusOf?
Я использую Plone 4.3.