Publicidad

lunes, 19 de septiembre de 2016

Filtros XML Odoo usando la libreria Time & Datetime

¿Podemos añadir filtros en  Odoo usando librerias para el Manejo de Fechas?



La respuesta es Si, el Core de Odoo tiene el manejo de algunas librerías y métodos para enviar información desde una vista XML y esta sea renderizada al momento de ejecutar una acción sobre ella, un filtro, una agrupación, abrir una ventana de un formulario, etc...

Mostrare dos ejemplos sobre el uso de las librerias time y  datetime en vistas XML, muy similar a lo que nosotros realizamos en Python:

<!-- Usando libreria Time -->
<filter string="Today"
   domain="[('date','<', time.strftime('%%Y-%%m-%%d 00:59:59')), 
   ('date','>=', time.strftime('%%Y-%%m-%%d 00:00:00'))]"
   help="Today objects" />
 
<!-- Usando libreria datetime -->
<filter  string="Ejemplo 2"
   domain="[('date','&#60=',(datetime.date.today()-datetime.timedelta
   (days=7)).strftime('%%Y-%%m-%%d 00:00:00'))]" />

En estos casos podemos ver los caracteres &#60 , esto es porque en xml no podemos usar estos elementos <, > ya que son reservados.

En esta web podrá consultar los codigos html de los caracteres.

Pero también existe un palabra reservado muy útil current_date, esta palabra retorna la fecha actual y puede ser usada en un dominio o un tree color como en este ejemplo:
<tree colors="grey:date_end &#60 current_date;">


Fuente Tomada de Odootricks

0 comentarios:

Publicar un comentario