Доступ к состоянию рабочего процесса объекта в colle.easytemplate - PullRequest
1 голос
/ 22 февраля 2012

Я бы хотел использовать коллективно.easytemplate для генерации шаблонных писем (для правил контента). Однако я не уверен, может ли он выводить состояние рабочего процесса объектов. Кто-нибудь знает, возможно ли это и как это делается?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 22 февраля 2012

Вы можете, это возможно, и одним из способов является использование инструмента portal_workflow , например. от parts/omelette/plone/app/contentrules/tests/test_action_workflow.py:

 self.assertEquals('published', 
     self.portal.portal_workflow.getInfoFor(self.folder.d1, 'review_state'))

В общем, что-то вроде:

context.portal_workflow.getInfoFor(context, 'review_state')

в шаблоне страницы должно работать. Или используйте portal_catalog , как предлагает Spanky, например. если «obj» является «мозгом» каталога (т.е. частью набора результатов поиска по каталогу), то:

obj.review_state

должно работать.

1 голос
/ 22 февраля 2012

portal_catalog также имеет индекс состояния обзора рабочего процесса, поэтому, если у вас еще нет объекта, с которым вы работаете (например, контекст ≠ объект), вы можете использовать каталог, найти объект и получить просмотреть состояние полученного объекта «мозги».

Очевидно, что вам также доступны методы просмотра в браузере, и я заметил, что одним из них является workflow_state. Смотри:

http://plone.org/documentation/manual/theme-reference/page/otherinfo

...