Sort by date.

9 messages Options
Embed this post
Permalink
Alfredo Daniel Rezinovsky-2

Sort by date.

Reply Threaded More More options
Print post
Permalink
El jscript que ordena las columnas con class="sortable" ordena
alfabeticamente y de forma MUY RARA con las fechas.
No es del todo alfabeticamente, ni del todo numerica.
Según vi la forma facil de arreglarlo. es poner la fecha en formato
"yyyy-MM-dd hh:mm", algo raro pasa con las "/" no entendi bien que, pero
se que no hay que usarlas.

No me convence modificar la localización, Asi que quiero saber campos
pongo en el template que me interesa ordenar para que en el campo fecha,
en lugar de la fecha formateada de acuerdo a la localización sea
yyyy-MM-dd hh:mm.

¿Se entiende?

Sé que lo optimo es arreglar el jscript para que ordene fechas, pero si
nadie lo hizo es porque no es tan facil y no voy a intentar hacerlo yo.

--
Alfrenovsky


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur

signature.asc (204 bytes) Download Attachment
Mikel Larreategi

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
Alfredo Daniel Rezinovsky(e)k dio:

> El jscript que ordena las columnas con class="sortable" ordena
> alfabeticamente y de forma MUY RARA con las fechas.
> No es del todo alfabeticamente, ni del todo numerica.
> Según vi la forma facil de arreglarlo. es poner la fecha en formato
> "yyyy-MM-dd hh:mm", algo raro pasa con las "/" no entendi bien que, pero
> se que no hay que usarlas.
>
> No me convence modificar la localización, Asi que quiero saber campos
> pongo en el template que me interesa ordenar para que en el campo fecha,
> en lugar de la fecha formateada de acuerdo a la localización sea
> yyyy-MM-dd hh:mm.
>
> ¿Se entiende?
>
> Sé que lo optimo es arreglar el jscript para que ordene fechas, pero si
> nadie lo hizo es porque no es tan facil y no voy a intentar hacerlo yo.
>
Para ello yo suelo sacar primero el texto de la fecha en formato
yyyy-mm-dd hh:mm pero rodeado de una etiqueta con el class
hiddenStructure que lo que hace es no mostrar el texto, y tras ello la
fecha localizada adecuadamente.

Con ello consigues que el código Javascript que ordena según el orden
lexicográfico de los caracteres, ordene correctamente según la fecha.


Mikel


--
Mikel Larreategi
[hidden email]

CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
2009/3/24 Mikel Larreategi <[hidden email]>
Alfredo Daniel Rezinovsky(e)k dio:

El jscript que ordena las columnas con class="sortable" ordena
alfabeticamente y de forma MUY RARA con las fechas.
No es del todo alfabeticamente, ni del todo numerica.
Según vi la forma facil de arreglarlo. es poner la fecha en formato
"yyyy-MM-dd hh:mm", algo raro pasa con las "/" no entendi bien que, pero
se que no hay que usarlas.

No me convence modificar la localización, Asi que quiero saber campos
pongo en el template que me interesa ordenar para que en el campo fecha,
en lugar de la fecha formateada de acuerdo a la localización sea
yyyy-MM-dd hh:mm.

¿Se entiende?

Sé que lo optimo es arreglar el jscript para que ordene fechas, pero si
nadie lo hizo es porque no es tan facil y no voy a intentar hacerlo yo.


Para ello yo suelo sacar primero el texto de la fecha en formato yyyy-mm-dd hh:mm pero rodeado de una etiqueta con el class hiddenStructure que lo que hace es no mostrar el texto, y tras ello la fecha localizada adecuadamente.

Con ello consigues que el código Javascript que ordena según el orden lexicográfico de los caracteres, ordene correctamente según la fecha.


Si es algo que se pudiese arreglar con sólo JavaScript quizá convenga abrir un Feature Request en el Trac de Plone, por si no se hubiese dado cuenta nadie. ;-)

-- israel


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
Alfredo Daniel Rezinovsky-2

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
In reply to this post by Mikel Larreategi
El mar, 24-03-2009 a las 16:20 +0100, Mikel Larreategi escribió:

> Alfredo Daniel Rezinovsky(e)k dio:
> > El jscript que ordena las columnas con class="sortable" ordena
> > alfabeticamente y de forma MUY RARA con las fechas.
> > No es del todo alfabeticamente, ni del todo numerica.
> > Según vi la forma facil de arreglarlo. es poner la fecha en formato
> > "yyyy-MM-dd hh:mm", algo raro pasa con las "/" no entendi bien que, pero
> > se que no hay que usarlas.
> >
> > No me convence modificar la localización, Asi que quiero saber campos
> > pongo en el template que me interesa ordenar para que en el campo fecha,
> > en lugar de la fecha formateada de acuerdo a la localización sea
> > yyyy-MM-dd hh:mm.
> >
> > ¿Se entiende?
> >
> > Sé que lo optimo es arreglar el jscript para que ordene fechas, pero si
> > nadie lo hizo es porque no es tan facil y no voy a intentar hacerlo yo.
> >
>
> Para ello yo suelo sacar primero el texto de la fecha en formato
> yyyy-mm-dd hh:mm pero rodeado de una etiqueta con el class
> hiddenStructure que lo que hace es no mostrar el texto, y tras ello la
> fecha localizada adecuadamente.
>
Interesante...
No se python como para hacer eso.
Te agredecería un copy & paste de esa parte del código. Y como me
recomendo Israel, podrias publicar un hotwo en el sitio de plone.

> Con ello consigues que el código Javascript que ordena según el orden
> lexicográfico de los caracteres, ordene correctamente según la fecha.
>

De todas formas para que funcione hay que eliminar la paginación, estoy
en eso.


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur

signature.asc (204 bytes) Download Attachment
Mikel Larreategi

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
Alfredo Daniel Rezinovsky(e)k dio:

> El mar, 24-03-2009 a las 16:20 +0100, Mikel Larreategi escribió:
>> Alfredo Daniel Rezinovsky(e)k dio:
>>> El jscript que ordena las columnas con class="sortable" ordena
>>> alfabeticamente y de forma MUY RARA con las fechas.
>>> No es del todo alfabeticamente, ni del todo numerica.
>>> Según vi la forma facil de arreglarlo. es poner la fecha en formato
>>> "yyyy-MM-dd hh:mm", algo raro pasa con las "/" no entendi bien que, pero
>>> se que no hay que usarlas.
>>>
>>> No me convence modificar la localización, Asi que quiero saber campos
>>> pongo en el template que me interesa ordenar para que en el campo fecha,
>>> en lugar de la fecha formateada de acuerdo a la localización sea
>>> yyyy-MM-dd hh:mm.
>>>
>>> ¿Se entiende?
>>>
>>> Sé que lo optimo es arreglar el jscript para que ordene fechas, pero si
>>> nadie lo hizo es porque no es tan facil y no voy a intentar hacerlo yo.
>>>
>> Para ello yo suelo sacar primero el texto de la fecha en formato
>> yyyy-mm-dd hh:mm pero rodeado de una etiqueta con el class
>> hiddenStructure que lo que hace es no mostrar el texto, y tras ello la
>> fecha localizada adecuadamente.
>>
>
> Interesante...
> No se python como para hacer eso.
> Te agredecería un copy & paste de esa parte del código. Y como me
> recomendo Israel, podrias publicar un hotwo en el sitio de plone.
Yo lo hice siguiendo un mensaje de Alexander Limi...

Si tenemos la fecha en una celda, tal que así:

...
<td tal:content="python:toLocalizedTiem(item.created())">
   2007-03-25 08:00
</td>
...

Tenemos que reescribirla así:

...
<td>
   <span class="hiddenStructure"
    tal:content="python:DateTime(item.created()).strftime('%Y%m%d%H%M')">
   200703250800
   </span>
   <span tal:content="python:toLocalizedTiem(item.created())">
     2007-03-25 08:00
   </span>
</td>
...

>
>> Con ello consigues que el código Javascript que ordena según el orden
>> lexicográfico de los caracteres, ordene correctamente según la fecha.
>>
>
> De todas formas para que funcione hay que eliminar la paginación, estoy
> en eso.
>

Bueno, eso ya es otro problema. Lo que hace la ordenación es reordenar
los elementos de la tabla que se muestra porque lo hace con Javascript.

Mikel

--
Mikel Larreategi
[hidden email]

CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Mikel Larreategi

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
In reply to this post by Israel Saeta Pérez
Israel Saeta Pérez(e)k dio:

> 2009/3/24 Mikel Larreategi <[hidden email]
> <mailto:[hidden email]>>
>
>     Alfredo Daniel Rezinovsky(e)k dio:
>
>         El jscript que ordena las columnas con class="sortable" ordena
>         alfabeticamente y de forma MUY RARA con las fechas.
>         No es del todo alfabeticamente, ni del todo numerica.
>         Según vi la forma facil de arreglarlo. es poner la fecha en formato
>         "yyyy-MM-dd hh:mm", algo raro pasa con las "/" no entendi bien
>         que, pero
>         se que no hay que usarlas.
>
>         No me convence modificar la localización, Asi que quiero saber
>         campos
>         pongo en el template que me interesa ordenar para que en el
>         campo fecha,
>         en lugar de la fecha formateada de acuerdo a la localización sea
>         yyyy-MM-dd hh:mm.
>
>         ¿Se entiende?
>
>         Sé que lo optimo es arreglar el jscript para que ordene fechas,
>         pero si
>         nadie lo hizo es porque no es tan facil y no voy a intentar
>         hacerlo yo.
>
>
>     Para ello yo suelo sacar primero el texto de la fecha en formato
>     yyyy-mm-dd hh:mm pero rodeado de una etiqueta con el class
>     hiddenStructure que lo que hace es no mostrar el texto, y tras ello
>     la fecha localizada adecuadamente.
>
>     Con ello consigues que el código Javascript que ordena según el
>     orden lexicográfico de los caracteres, ordene correctamente según la
>     fecha.
>
>
>
> Si es algo que se pudiese arreglar con sólo JavaScript quizá convenga
> abrir un Feature Request en el Trac de Plone, por si no se hubiese dado
> cuenta nadie. ;-)
>

Lo que pasa es que el Javascript que se utiliza para reordenar las
tablas lo hace comparando strings como es lógico, así consigues tener
tablas ordenables asignándole class="listing" a cualquier tabla (siempre
que tenga <thead> y <tbody> y tenga los th correctos y tal. No merecería
la pena comenzar a escribir código Javascript para poder ordenar fechas
que tenga en cuenta todos los formatos posibles de fechas que podamos
encontrar tras localizar las fechas.


Mikel


--
Mikel Larreategi
[hidden email]

CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
2009/3/25 Mikel Larreategi <[hidden email]>
Lo que pasa es que el Javascript que se utiliza para reordenar las tablas lo hace comparando strings como es lógico, así consigues tener tablas ordenables asignándole class="listing" a cualquier tabla (siempre que tenga <thead> y <tbody> y tenga los th correctos y tal. No merecería la pena comenzar a escribir código Javascript para poder ordenar fechas que tenga en cuenta todos los formatos posibles de fechas que podamos encontrar tras localizar las fechas.

Pero lo que sí tendría sentido sería que las vistas que vengan con Plone out-of-the-box que pongan una fecha en una columna vengan todas diseñadas con tu truquito para que se puedan ordenar bien. ¿O ya lo están?

-- israel


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Israel Saeta Pérez
Mikel Larreategi

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
Israel Saeta Pérez(e)k dio:

> 2009/3/25 Mikel Larreategi <[hidden email]
> <mailto:[hidden email]>>
>
>     Lo que pasa es que el Javascript que se utiliza para reordenar las
>     tablas lo hace comparando strings como es lógico, así consigues
>     tener tablas ordenables asignándole class="listing" a cualquier
>     tabla (siempre que tenga <thead> y <tbody> y tenga los th correctos
>     y tal. No merecería la pena comenzar a escribir código Javascript
>     para poder ordenar fechas que tenga en cuenta todos los formatos
>     posibles de fechas que podamos encontrar tras localizar las fechas.
>
>
> Pero lo que sí tendría sentido sería que las vistas que vengan con Plone
> out-of-the-box que pongan una fecha en una columna vengan todas
> diseñadas con tu truquito para que se puedan ordenar bien. ¿O ya lo están?
>

No, no lo están.


Mikel

--
Mikel Larreategi
[hidden email]

CodeSyntax
Azitaingo Industrialdea 3 K
E-20600 Eibar
Tel: (+34) 943 82 17 80

_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur
Alfredo Daniel Rezinovsky-2

Re: Sort by date.

Reply Threaded More More options
Print post
Permalink
El jue, 26-03-2009 a las 08:10 +0100, Mikel Larreategi escribió:

> Israel Saeta Pérez(e)k dio:
> > 2009/3/25 Mikel Larreategi <[hidden email]
> > <mailto:[hidden email]>>
> >
> >     Lo que pasa es que el Javascript que se utiliza para reordenar las
> >     tablas lo hace comparando strings como es lógico, así consigues
> >     tener tablas ordenables asignándole class="listing" a cualquier
> >     tabla (siempre que tenga <thead> y <tbody> y tenga los th correctos
> >     y tal. No merecería la pena comenzar a escribir código Javascript
> >     para poder ordenar fechas que tenga en cuenta todos los formatos
> >     posibles de fechas que podamos encontrar tras localizar las fechas.
> >
> >
> > Pero lo que sí tendría sentido sería que las vistas que vengan con Plone
> > out-of-the-box que pongan una fecha en una columna vengan todas
> > diseñadas con tu truquito para que se puedan ordenar bien. ¿O ya lo están?
> >
>
> No, no lo están.
You hitted a bug !!!

y tenés el patch, mandalo.


_______________________________________________
Plone-ConoSur mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-conosur

signature.asc (204 bytes) Download Attachment