Saltar la navegación

Informes

El lenguaje de plantillas QWeb

Qweb es el sistema de plantillas que usa Odoo para generar html, páginas completas o fragmentos. Utiliza directivas XML que  comienzan por la marca <t. Por ejemplo, podemos usar la etiqueta <t para evitar que se renderice un elemento:

Ejemplo de lenguaje QWeb
Alexandre Ibáñez López. Ejemplo de lenguaje QWeb (CC BY-SA)

Existen muchos otros tags, por ejemplo,

  • t-esc es una directiva que utilizamos para mostrar el contenido escapando caracteres. esc evalúa una expresión e imprime su contenido.
  • t-if es una directiva que permite establecer condiciones en nuestra plantilla. También podemos usar las directivas t-elif y t-else
QWeb: directiva t-if
Alexandre Ibáñez López. QWeb: directiva t-if (CC BY-SA)
  • t-foreach permite iterar sobre una colección. Se usa la directiva t-as para
    indicar el elemento actual que se está utilizando. También podemos usar otras directivas para obtener la key, el index…
QWeb: directiva t-foreach
Alexandre Ibáñez López. QWeb: directiva t-foreach (CC BY-SA)

En el siguiente vídeo puedes encontrar información detallada sobre el lenguaje QWeb y cómo crear informes para tus modelos.

Alexandre Ibáñez López. Generación de informes (CC BY-NC-SA)

Para saber más

QWeb es un lenguaje muy extenso con muchas directivas. Conviene que consultes la documentación oficial de Odoo para saber más detalles que te ayudarán a realizar informes más vistosos y completos.

Tarea

Duración:
00:45
Agrupamiento:
1

Elabora un informe en PDF mediante el lenguaje QWeb, en el que se muestren todas las citas que se hayan solicitado en formato tabla. Dicho informe, debe contener una cabecera, un cuerpo y un pie de página.

Tarea Avanzada

Duración:
00:15
Agrupamiento:
1

Una vez resuelta la tarea anterior, trata de modificar el formato del informe. Establece un nuevo tamaño de página, orientación del papel, etc.

Creado con eXeLearning (Ventana nueva)