[Plone-IT] Escludere id da query catalog

Diego Purpo diego.purpo a infocube.it
Lun 21 Nov 2011 10:50:37 UTC


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
>>>>> 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 
>>
>
> _______________________________________________
> 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/f20c7ac0/attachment.html>


Maggiori informazioni sulla lista Plone-IT