Show the review state of an item in Plone

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Leo

    Show the review state of an item in Plone

    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="rev iew_state python:getInfoF or(item, 'review_state',
    '')"
    tal:content="st ructure python:test(rev iew_state, review_state,
    '&nbsp;')"
    tal:attributes= "class python:test(rev iew_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="rev iew_state python:getInfoF or(here, 'review_state',
    '')"
    tal:content="st ructure python:test(rev iew_state, review_state,
    '&nbsp;')"
    tal:attributes= "class python:test(rev iew_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.
  • Tor Iver Wilhelmsen

    #2
    Re: Show the review state of an item in Plone

    lf.van.geest@qu icknet.nl (Leo) writes:
    [color=blue]
    > Error Type
    > NameError
    > Error Value
    > name 'getInfoFor' is not defined[/color]

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

    Comment

    • Leo van Geest

      #3
      Re: Show the review state of an item in Plone

      Tor Iver Wilhelmsen wrote:[color=blue]
      > lf.van.geest@qu icknet.nl (Leo) writes:
      >
      >[color=green]
      >>Error Type
      >> NameError
      >>Error Value
      >> name 'getInfoFor' is not defined[/color]
      >
      >
      > 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.g etInfoFor(...).[/color]

      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="wto ol here/portal_workflow ;
      review_state python: wtool.getInfoFo r(here, 'review_state') "
      tal:content=rev iew_state>
      </h2>

      Comment

      Working...