Re: Zugriff von einem Utility auf die Datenbank
"Maik Derstappen, Derstappen IT" <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Organization | Derstappen IT Consulting |
| Message-ID | <[email protected]> |
Am 16.07.2011 19:34, schrieb Vladislav Vorobiev: > Am 15. Juli 2011 16:36 schrieb Maik Derstappen, Derstappen IT > <[email protected]>: >> Am 15.07.2011 13:40, schrieb Vladislav Vorobiev: >>> Hallo Maik, >>> >>> du meinst den getSite von >>> from zope.app.component.hooks? >>> >>> getSite scheint irgend ein info Objekt zusein. >>> >>> (Pdb) dir(getSite()) >>> ['__class__', '__delattr__', '__doc__', '__format__', >>> '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', >>> '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', >>> '__subclasshook__'] >>> (Pdb) getSite() >>> (Pdb) print getSite() >>> None >>> >>> Es erlaubt mir kein Zugrif auf den Rootbaum. >>> >> ja es kommt darauf an womit du unterwegs bist, in zope2 bekommst du mit >> getSite wie folgt: >> http://inqbus-hosting.de/support/dokumentation/docs/plone-portal-root-object-ermitteln > Hallo, > > ja es ist Zope2. > > (Pdb) from zope.site.hooks import getSite > (Pdb) getSite() > (Pdb) dir(getSite()) > ['__class__', '__delattr__', '__doc__', '__format__', > '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', > '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', > '__subclasshook__'] > > (Pdb) from zope.app.component.hooks import getSite > (Pdb) getSite() > (Pdb) dir(getSite()) > ['__class__', '__delattr__', '__doc__', '__format__', > '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', > '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', > '__subclasshook__'] > (Pdb) > > Weder das eine noch das andere erlaubt mir Zugriff auf die Objekte. > Wie wendet ihr das an? Könntest du oder jemand ein Beispiel posten? > wie du in der Beschreibung (siehe link) sehen kannst, bekommst du beim Aufruf von getSite() das Portal-Root Objekt zurück, also deine Site. Von da aus kannst du z.B. per portal.restrictedTraverse("folder1/objekt1") deine Objekte auflösen. Oder aber direkt über portal.folder1.objekt1. Falls Sonderzeichen in den id's sind, funktioniert analog portal["test-folder"]["test-objekt"]. viel Erfolg Gruß Maik -- ======================================================================== Derstappen I T Consulting Tel: +49 ( 341 ) 600 13 0 31 Zope/E-Mail/Backup/Monitoring Mobil: +49 ( 178 ) 861 2 833 M a i k D e r s t a p p e n Fax: +49 ( 180 ) 5 021 121 90 56 H e r l o ß s o h n s t r 12 Email: [email protected] 0 4 1 5 5 L e i p z i g Internet: http://www.derstappen-it.de ======================================================================== _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope