Deutsche Zope User Group
Gast 1 Benutzer online
DZUG-News

ACquisition

Stichwort "Acquisition". Zope sucht selbst�ndig in Verzeichnissen ab dem lokalen Verzeichnis bis hinauf zur Wurzel nach einem Objekt.

Alle Klassen, die von Acquisition.Implicit abstammen, verwenden im Normalfall die implizite Acquisition. Dies bedeutet, dass sie selbst�ndig durch den Zope-Baum "latschen" und nach den gesuchten Objekten und Attributen suchen. Da dies nicht immer gew�nscht ist, gibt es die M�glichkeit, explizite Acquisition zu verwenden:

  hasattr(folder, 'myProperty') - gibt True zur�ck, wenn der Folder oder ein Objekt Richtung Root 
'myProperty' hat

  hasattr(folder.aq_explicit, 'myProperty') - gibt nur dann True zur�ck, wenn Folder selbst das Property 'myProperty' hat

Zur entg�ltigen Verwirrung tragen dann noch transparente Folder bei (TransparentFolder?, OrderedFolder? mit aktiver Transparenz), da dort die Acquisition wieder den Pfad zur�ck l�uft.


Links: