[Product-Developers] Aquiring objects with TAL
Andreas Jung
lists at zopyx.com
Tue May 5 02:47:13 UTC 2009
On 05.05.09 03:09, Joe C wrote:
> Thanks for the help. I think I am getting underway. I did decide to use a
> class to build the alert as I need to look at the dates and type to decide
> what to display. Plus I only want to display the "alerts" viewlet if there
> are valid alerts present.
>
> Here is how I acquired the portal object:
>
> from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
> from plone.app.layout.viewlets.common import ViewletBase
> from Products.CMFCore.utils import getToolByName
>
> class AlertViewlet(ViewletBase):
> render = ViewPageTemplateFile('templates/alert.pt')
>
> def update(self):
> portal_url = getToolByName(self.context, "portal_url")
> portal = portal_url.getPortalObject()
> # Get the IDs of the objects in the alert folder
> alertItems = portal.alerts.objectIds()
Using objectIds() (Zope API!) in the context of Plone programming is usually
not appropriate. Use getFolderContents() or perform a catalog search
by 'path'.
-aj
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lists.vcf
Type: text/x-vcard
Size: 316 bytes
Desc: not available
URL: <http://lists.plone.org/pipermail/plone-product-developers/attachments/20090505/9d8048e1/attachment.vcf>
More information about the Product-Developers
mailing list