このチュートリアルの最後に、いくつかのオブジェクト属性がリストされています。しかし、私は州(公開、非公開、...)にアクセスする必要があります。また、を使用してその属性を検索しますが、または類似dir()
の名前の属性が表示されません。state
つまり、次のようなものが必要です。
>>> app.Plone.foo.bar.state
"published"
または、コードを読みやすくし、奇妙なメソッド名を覚える必要がないようにするには、 plone.apiを使用してこれを行うことができます。
from plone import api
api.content.get_state(obj=your_object)
もちろん、plone.api
最初に卵に追加して、ビルドアウトを再実行する必要があります。
いつでもplone_workflowを使用して、現在のステータスを判別できます。
workflowTool = getToolByName(self.portal, "portal_workflow")
status = workflowTool.getStatusOf("plone_workflow", object)
# where "object" is your content object
print (status)
残念ながら、「状態」属性はありません。代わりにreview_state
、ワークフローツールを使用して確認してください。例:
>>> app.Plone.portal_workflow.getInfoFor(app.Plone.foo.bar, "review_state")