Re: Pfad von Katalogabfrage ausschließen
Sascha Gottfried <[email protected]> Tue, 17 Jan 2012 15:00:59 +0100
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
Hallo Matthias, wenn es bei deiner Frage auch darum geht, dass Benutzer die bestimmten Content-Objekte im besagten Pfad weder ansehen noch über die Suche finden dürfen, könntest du das über das Berechtigungs-Modell eines Content-Typs lösen. Eine Standard-Suche in Plone liefert ganz nebenbei auch nur die Treffer zurück, die der Benutzer auch ansehen darf. Wenn das Verfahren eine Option für dich wäre, müsstest du dann nicht mehr mehrere Katalogabfragen miteinander kombinieren. Für Plone gibt es dazu das Workflow-Modell für die Content-Typen. Bei Bedarf noch mal anfragen. Grüße Sascha Am 16.01.2012 16:52, schrieb Jens W. Klein: > Hi, > > ich würde 2 Queries machen: Eine mit allen, und eine mit denen aus dem > Pfad und dann filtern, irgendwie sowas wie: > > exclude_uids = Set([e.UID for e in catalog(query_excludepath)]) > result = [a for a in catalog(query_all) if a.UID not in exclude_uids] > > Wenn das richtig viele Ergebnisse werden können, dann sollte man das > result ausrechnen noch in eine Funktion tun und die Ergebnisse per > yielden oder anderweitig optimieren. > > Auf der anderen Seite kannst Du mal schauen inwieweit > http://pypi.python.org/pypi/Products.AdvancedQuery bei Dir > funktioniert (siehe History-Eintrag) und bei Dir sinnvoll wäre. > > hth Jens > > On 16.01.2012 16:05, Matthias Beyer wrote: >> Hallo zusammen, >> >> es geht um das Standard-Suchformular: ich möchte die Kataloganfrage(!) >> so stellen, das bestimmte ContentTypen die innerhalb eines gewissen >> Pfades liegen, von den Suchtreffern ausgeschlossen werden, die gleichen >> Typen außerhalb dieses Pfades dürfen gefunden werden. Geht das >> unmittelbar über eine Kataloganfrage, oder komme ich um das Filtern der >> Ergebnisliste nicht herum? >> >> Danke und Grüße >> Matthias >> >> >> _______________________________________________ >> zope mailing list >> [email protected] >> https://mail.dzug.org/mailman/listinfo/zope > > > _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope