4

このチュートリアルの最後に、いくつかのオブジェクト属性がリストされています。しかし、私は州(公開、非公開、...)にアクセスする必要があります。また、を使用してその属性を検索しますが、または類似dir()の名前の属性が表示されません。stateつまり、次のようなものが必要です。

>>> 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 に答える