[Plone-IT] Escludere id da query catalog

Diego Purpo diego.purpo a infocube.it
Lun 21 Nov 2011 10:42:22 UTC


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.

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
>>> diego.purpo a infocube.it <mailto:diego.purpo a infocube.it>
>>>
>>> *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
>>> Plone-IT a lists.plone.org
>>> 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
>> Plone-IT a lists.plone.org
>> 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
> Plone-IT a lists.plone.org
> 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
diego.purpo a infocube.it <mailto:diego.purpo a infocube.it>

*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>

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20111121/215bad37/attachment-0001.html>


Maggiori informazioni sulla lista Plone-IT