[Plone-IT] Escludere id da query catalog

Yuri yurj a alfa.it
Lun 21 Nov 2011 10:48:25 UTC


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



Maggiori informazioni sulla lista Plone-IT