[Plone-IT] "Seleziona elementi a caso" (portlet) ... anche no :(
Vito Falco
vitofalco a gmail.com
Gio 28 Mar 2013 11:07:35 UTC
NO,
come non detto. Quel "limit" è riferito al limite di lista del risultato
della funzione random.sample
Comunque tutto rimane un mistero
Il giorno 28 marzo 2013 12:02, Vito Falco <vitofalco a gmail.com> ha scritto:
> 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
>
--
*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/f24a576c/attachment-0001.html>
Maggiori informazioni sulla lista
Plone-IT