Re: Problem mit Properties

Nico Grubert <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
> Wenn allerdings ein Ordner diese Eigenschaft nicht hinterlegt hat, wird 
> in der englischen Version
> einfach der "title2" des übergeordneten Ordners verwendet.
> Und genau hier liegt das Problem.
> Ich möchte, wenn kein "title2" existiert (also das Property bei diesem 
> Ordner nicht angelegt wurde),
> nicht die Eigenschaft des übergeordneten Ordners verwenden, sondern 
> stattdessen den deutschen "title" anzeigen.
> Mit missing hat es nicht geklappt, dtml-if klappten ebenso wenig.
> Wer kann mir hier weiterhelfen?
> 
> Danke schon mal im Voraus

Hallo Sebastian,

du musst die Acquisition umgehen. Stichworte für die Suche in der Doku 
sind: aq_inner und aq_explicit

Folgendes sollte eigentlich funktionieren:

return getattr(container.aq_inner.aq_explicit, 'title2', None) or 
getattr(container.aq_inner.aq_explicit, 'title')

'container' ist dabei jeweils der Ordner, dessen Properties du prüfst.

Gruss
Nico



_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.