Show the review state of an item in Plone

L

Leo

I have the following problem:

When looking at a document, we would like to see what the review state
of that document is.

I set out to make a custom document_view page template based on the
default page template, together with some code from the
folder_contents page template.

I got the following code from folder_contents:

<td class="private"
tal:define="review_state python:getInfoFor(item, 'review_state',
'')"
tal:content="structure python:test(review_state, review_state,
'&nbsp;')"
tal:attributes="class python:test(review_state,
'state-'+review_state, 'state-private')"
i18n:translate="">&nbsp;
</td>

and pasted somewhere after the H1 of the document_view page template
to read:

<h2
tal:define="review_state python:getInfoFor(here, 'review_state',
'')"
tal:content="structure python:test(review_state, review_state,
'&nbsp;')"
tal:attributes="class python:test(review_state,
'state-'+review_state, 'state-private')"
i18n:translate="">&nbsp;
</h2>

that is, I changed the 'td' to 'h2' and 'item' to 'here'.

After saving the customized page template and navigating to a document
in Plone I got the following error:


Site error

This site encountered an error trying to fulfill your request. The
errors were:

Error Type
NameError
Error Value
name 'getInfoFor' is not defined
Request made at
2004/05/30 16:44:04.453 GMT+2


I am using Plone 2 (the Windows binary distribution).

Any help is apreciated.

Leo.
 
T

Tor Iver Wilhelmsen

Error Type
NameError
Error Value
name 'getInfoFor' is not defined

Using TAL you're in Zope land AFAIK, and getInfoFor() isn't a method I
can find in that API. You need to prefix - or even import - the
package, e.g. workflow_tool.getInfoFor(...).
 
L

Leo van Geest

Tor said:
Using TAL you're in Zope land AFAIK, and getInfoFor() isn't a method I
can find in that API. You need to prefix - or even import - the
package, e.g. workflow_tool.getInfoFor(...).

Thank you for your answer. In fact, you pointed me to te right
direction. The getInfoFor is a method defined by the portal_workflow
module. A correct way to show the review state of an item in Plone is:

<h2
tal:define="wtool here/portal_workflow;
review_state python: wtool.getInfoFor(here, 'review_state')"
tal:content=review_state>
</h2>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,765
Messages
2,569,568
Members
45,042
Latest member
icassiem

Latest Threads

Top