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
[email protected]

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

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

Responder a