Infatti userò quello, ma volevo sottolineare l'apprezzamento per l'ipotesi.

Diego

On 21/11/2011 11:48, Yuri wrote:
Il 21/11/2011 11:42, Diego Purpo ha scritto:

Ciao Yuri, che bella la tua soluzione! Se solo fosse applicabile!
Purtroppo è una query parametrizzata.

Il caso d'uso è il seguente:
accedo ad una news di una lista news. in questa vista ho una portlet che mostra "le altre news" ma escludendo quella che sto guardando in dettaglio.

non puoi escludere la news che è attualmente mostrata? Il ciclo su results qui sotto è quello che ti serve allora.


Grazie ancora

Diego

On 21/11/2011 11:34, Yuri wrote:
C'è anche l'altra soluzione, cioè quella di aggiungere un indice al catalogo che valga 0 o 1 a seconda che id sia o meno XXX

Ovvio che non si può aggiungere un indice per ogni valore di XXX, per cui in questo caso non si applica. Meglio usare AdvancedQuery, che è molto efficiente nel fare i NOT.


Il 21/11/2011 11:27, Simone Orsi ha scritto:
Ciao,

On 11/21/2011 11:20 AM, Diego Purpo wrote:
Ciao a tutti

Sto leggendo la reference, sto provando quello che penso di aver capito, ma stranamente non riesco ancora a effettuare una query escludendo un oggetto che abbia come ID = XXX.
Come faccio a chiedere tutti gli oggetti con ID diverso da XXX?

la via "plonistica" è utilizzare AdvancedQuery [1] che l'unico modo per fare query complicate col catalog,

la via "pythonistica" è questa:

results = [x for x in catalog(query) if x.getId != XXX]

HTH

[1] http://www.dieter.handshake.de/pyprojects/zope/AdvancedQuery.html



Grazie a tutti

Diego

--

*Diego Purpo*
cel. +39 393 9869631
[email protected] <mailto:[email protected]>

*INFOCUBE srl*
via gino doria, 84 | 80128 napoli
tel. +39 081 3412051 | fax. +39 081 19305669
p.iva 05808481211 | c.f. 05808481211 | rea NA 0777171
www.infocube.it <http://www.infocube.it>
blog.infocube.it <http://blog.infocube.it>



_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html


_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html


--

*Diego Purpo*
cel. +39 393 9869631
[email protected] <mailto:[email protected]>

*INFOCUBE srl*
via gino doria, 84 | 80128 napoli
tel. +39 081 3412051 | fax. +39 081 19305669
p.iva 05808481211 | c.f. 05808481211 | rea NA 0777171
www.infocube.it <http://www.infocube.it>
blog.infocube.it <http://blog.infocube.it>


_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html


--

*Diego Purpo*
cel. +39 393 9869631
[email protected] <mailto:[email protected]>

*INFOCUBE srl*
via gino doria, 84 | 80128 napoli
tel. +39 081 3412051 | fax. +39 081 19305669
p.iva 05808481211 | c.f. 05808481211 | rea NA 0777171
www.infocube.it <http://www.infocube.it>
blog.infocube.it <http://blog.infocube.it>

_______________________________________________
Plone-IT mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a