4

本教程的最后列出了几个对象属性。但是我需要访问状态(已发布,私有,...)。我也使用搜索该属性,dir()但我没有看到名为 asstate或类似名称的属性。即,我需要这样的东西:

>>> app.Plone.foo.bar.state
"published"
4

3 回答 3

9

或者为了让您的代码更具可读性并且不必记住奇怪的方法名称,您可以使用plone.api来执行此操作:

from plone import api
api.content.get_state(obj=your_object)

当然,您需要先添加plone.api到您的鸡蛋中,然后重新运行构建。

于 2013-03-03T19:30:33.647 回答
5

您始终可以使用plone_workflow来确定当前状态:

workflowTool = getToolByName(self.portal, "portal_workflow")
status = workflowTool.getStatusOf("plone_workflow", object)
# where "object" is your content object
print (status)
于 2013-03-03T18:33:22.203 回答
3

不幸的是,没有“状态”属性。相反,请review_state使用工作流工具进行检查,例如:

>>> app.Plone.portal_workflow.getInfoFor(app.Plone.foo.bar, "review_state")
于 2013-03-03T23:23:03.287 回答