[Plone-IT] "Seleziona elementi a caso" (portlet) ... anche no :(
Vito Falco
vitofalco a gmail.com
Gio 28 Mar 2013 11:02:20 UTC
Grazie per i suggerimenti,
il portlet contiene anche una spunta sul numero degli elementi da
visualizzare.
Non va.
Ho provato a spulciare il codice e ho notato questa riga
https://github.com/plone/plone.portlet.collection/blob/master/plone/portlet/collection/collection.py#L155
results = collection.queryCatalog(sort_on=None)
Dove collection (i brains risultati dai criteri) viene presa
fondamentalmente con un
result = portal.unrestrictedTraverse(collection_path, default=None)
Mi viene il dubbio che dare un "sort_on=None" a un risultato già ordinato
non abbia senso.
Poi il tutto avviene con un
if collection is not None:
results = collection.queryCatalog(sort_on=None)
if results is None:
return []
limit = self.data.limit and min(len(results), self.data.limit)
or 1
if len(results) < limit:
limit = len(results)
results = random.sample(results, limit)
Quindi, in realtà, il "random" viene effettuato non tra tutti i brains
restituiti ma bensi in tutti i primi X brains.
Sbaglio?
Vito
Il giorno 28 marzo 2013 11:51, Irene Capatti <nekopanza a gmail.com> ha
scritto:
> Ciao Vito,
>
> forse dico una sciocchezza ma hai provato anche ad impostare un limite
> nella portlet?
> Io ho notato in diversi casi che il random va solo se c'è un limite agli
> elementi visualizzati :)
>
> Miao
>
> Irene
>
>
>
> Il 28/03/13 11.38, Vito Falco ha scritto:
>
>> Ciao,
>> su plone 4.2 non sembra essere possibile "non dare un criterio di
>> ordinamento", infatti per default è settato "titolo ordinabile".
>> Per il test su plone 3: vedrò.
>>
>> Vito
>>
>> Il giorno 28 marzo 2013 11:33, Luca Fabbri <keul a redturtle.it
>> <mailto:keul a redturtle.it>> ha scritto:
>>
>> 2013/3/28 Vito Falco <vitofalco a gmail.com <mailto:vitofalco a gmail.com
>> >>:
>>
>> > Ciao a tutti,
>> > la situazione è questa:
>> > ho un bel pacco di oggetti/immagine in una istanza plone e ho
>> necessità di
>> > creare un portlet che ne selezioni a caso.
>> > Niente di più facile, in teoria.
>> >
>> > Ho quindi creato una "collezione" che come unico parametro ha
>> "tipo di
>> > elemento = immagine".
>> > Ho creato un portlet-collezione e scelto come target la
>> collezione di cui
>> > sopra, spuntando il "seleziona elementi a caso".
>> >
>> > In realtà mi sono accorto che non è affatto random, ma anzi
>> l'ordinamento
>> > dei risultati della collezione target fa la differenza (per
>> titolo, per
>> > creazione, per stato workflow).
>> > A seconda di quale "ordinamento" scelgo, il portlet mostra sempre
>> un dato
>> > range di immagini. E' come se l'ordinamento avvenisse comunque, a
>> > prescindere.
>> >
>> > Come posso ottenere una pesca "random" vera e propria!?
>> >
>> > Grazie
>> > Vito
>> > P.S. Plone 4.2
>> >
>>
>> Ho usato poche volte questa funzionalità, ma se fossi in te
>> verificherei due cose:
>> * se togli l'ordinamento nella collezione target hai quello che
>> richiedi?
>> * con le vecchie collezioni hai lo stesso risultato (in caso negativo,
>> potrebbe essere un nuovo bug)
>>
>> --
>> Saluti/Regards
>>
>> Luca Fabbri - RedTurtle Technology
>> E-mail: luca.fabbri a redturtle.it <mailto:luca.fabbri a redturtle.**it<luca.fabbri a redturtle.it>
>> >
>> Web Site: http://www.redturtle.it/
>> Phone: +39 0532 1915958 <tel:%2B39%200532%201915958>
>> Fax: +39 0532 287070 <tel:%2B39%200532%20287070>
>> ______________________________**_________________
>> Plone-IT mailing list
>> Plone-IT a lists.plone.org <mailto:Plone-IT a lists.plone.**org<Plone-IT a lists.plone.org>
>> >
>>
>> https://lists.plone.org/**mailman/listinfo/plone-plone-**it<https://lists.plone.org/mailman/listinfo/plone-plone-it>
>> http://plone-regional-forums.**221720.n2.nabble.com/Plone-**
>> Italy-f221721.html<http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html>
>>
>>
>>
>>
>> --
>> *Vito Falco*
>>
>> Webdeveloper & designer freelance, Plone enthusiast
>> Bari, IT
>> tel +39 3346330137 | skype vito80ba | twitter vito80ba
>> Linkedin http://it.linkedin.com/in/**vitof<http://it.linkedin.com/in/vitof>
>>
>>
>> ______________________________**_________________
>> Plone-IT mailing list
>> Plone-IT a lists.plone.org
>> https://lists.plone.org/**mailman/listinfo/plone-plone-**it<https://lists.plone.org/mailman/listinfo/plone-plone-it>
>> http://plone-regional-forums.**221720.n2.nabble.com/Plone-**
>> Italy-f221721.html<http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html>
>>
>>
>
--
*Vito Falco*
Webdeveloper & designer freelance, Plone enthusiast
Bari, IT
tel +39 3346330137 | skype vito80ba | twitter vito80ba
Linkedin http://it.linkedin.com/in/vitof
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20130328/1bba60e2/attachment.html>
Maggiori informazioni sulla lista
Plone-IT