[Zope3-Users] Problem with containment and @@absolut_url

Mats Nordgren mats at ronin-group.org
Tue May 30 00:29:33 EDT 2006


Achim,

context/articles would return the id's

>>> d = {'one':1, 'two':2}
>>> for item in d:
... 	item
... 	
'one'
'two'

The id is a string which has a title method (capitalize each worlds first
letter); this is why your article/title is working.

>>> for item in d:
... 	item.title()
... 	
'One'
'Two'

You probably should use context/articles/values for the loop.

Cheers,

Mats

> Hi,
> 
> I have implemented ArticleFolder and Article like this:
>
>
> class Article(Persistent,Contained):
>      implements(IArticle)
>      title=u''
>      body=u''
>
> class ArticleFolder(Folder):
>      implements(IArticleFolder)
>
>
> Via ZMI I can add, edit and delete articles without problems. I use this 
> TAL statement in a view for the object holding the article folder :
>
> <p tal:repeat="article context/articles">
>      <a
>         tal:content="article/title"
>         tal:attributes="href article/@@absolute_url">asdf</a>		
> </p>
>
> This fails with an "There isn't enough context to get URL information." 
> exception. When the exception is thrown, I see in the debugger, that the 
> context of AbsoluteUrl is the id of the first article as unicode string. 
> And this string has of course no __parent__ attribute!?
>
> I argued that context/articles might return ids, not objects, but in 
> that case article/title should fail also. But if I remove 
> tal:attributes, it works fine.
>
> Am I missing something?
>
> regards,
> Achim
> _______________________________________________
> Zope3-users mailing list
> Zope3-users at zope.org
> http://mail.zope.org/mailman/listinfo/zope3-users



More information about the Zope3-users mailing list