471,119 Members | 1,391 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,119 software developers and data experts.

Show the review state of an item in Plone

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.
Jul 18 '05 #1
2 2324
lf**********@quicknet.nl (Leo) writes:
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(...).
Jul 18 '05 #2
Tor Iver Wilhelmsen wrote:
lf**********@quicknet.nl (Leo) writes:

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(...).


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>
Jul 18 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

7 posts views Thread by Tony Ha | last post: by
reply views Thread by JZ | last post: by
18 posts views Thread by Ben Hanson | last post: by
reply views Thread by krzychu | last post: by
reply views Thread by sub | last post: by
11 posts views Thread by kbperry | last post: by
9 posts views Thread by Norm | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.