julian, on 2007-06-01:
> from Products.CMFCore.utils import getToolByName
> from Products.CMFCore.permissions import ManagePortal
>
> query = {'portal_type' : 'Document',
>          }
>
> for prestataire in self.portal_catalog.searchResults(query):
>        presta_obj = prestataire.getObject()
>        wflow = getToolByName(presta_obj, "portal_workflow", None)
>        if wflow is not None:
>             review_state = wflow.getInfoFor(presta_obj, "review_state")
> -----------------------------------------------------
>
> So review_state = published or visible...
>
> My problem is resolve :)

Great!

Some notes that may still help:

- I would expect review_state to be in the catalog as well, so instead
  of using getObject first you could do:

  review_state = prestataire.review_state

- Should you then also want the title or name of the state:

  review_state_title = wflow.getTitleForStateOnType(
                         review_state, 'Document')

-- 
Maurits van Rees | http://maurits.vanrees.org/ [NL]
            Work | http://zestsoftware.nl/
"Do not worry about your difficulties in computers,
 I can assure you mine are still greater."

_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to