Comprobar longitud en QWeb Report

490 views
Skip to first unread message

Nacho

unread,
Jul 25, 2018, 5:56:27 AM7/25/18
to Usuarios Odoo / OpenERP en España
En un QWeb Report quiero mostrar un campo:

<div style="font-size: 22px">
   
<span t-esc="product.name"/>
</div>


Esto funciona bien.

Lo que quiero hacer es que según la longitud del campo, el tamaño de fuente sea diferente. Por ejemplo, quiero hacer algo así:

<t t-if="len(product.name)<10">
   
<div style="font-size: 26px">
</t>
<t t-if="len(product.name)>=10">
   
<div style="font-size: 22px">
</t>
       
<span t-esc="product.name"/>
   
</div>

¿Es posible hacer esto con alguna función?

cubells

unread,
Jul 25, 2018, 6:06:46 AM7/25/18
to openerp-s...@googlegroups.com
El 25/7/18 a les 11:56, Nacho ha escrit:
> En un QWeb Report quiero mostrar un campo:
>
> |
> <divstyle="font-size:22px">
>     <spant-esc="product.name"/>
> </div>
> |
>
>
> Esto funciona bien.
>
> Lo que quiero hacer es que según la longitud del campo, el tamaño de
> fuente sea diferente. Por ejemplo, quiero hacer algo así:
>
> |
> <t t-if="len(product.name)<10">
>     <divstyle="font-size:26px">
> </t>
> <tt-if="len(product.name)>=10">
>     <divstyle="font-size:22px">
> </t>
>         <spant-esc="product.name"/>
>     </div>
> |


Eso te debería de funcionar lo único que pongas en el span el style,
algo así:

span t-field="product.name" style="font-size:26px;"

y con el t-if, pones uno o otro.

Ejemplo para que entiendas cómo hacerlo:

https://github.com/OCA/OCB/blob/10.0/addons/website/views/website_templates.xml#L169


--
Atentament, cubells.
--

Nacho

unread,
Jul 25, 2018, 6:35:23 AM7/25/18
to Usuarios Odoo / OpenERP en España
Gracias por la respuesta.

Tenía que poner "&gt;10" en lugar de ">10".

¿Y el símbolo de mayor o igual cuál es? He intentado con "&gte" y con "&get" pero no ha habido suerte.

cubells

unread,
Jul 25, 2018, 6:56:21 AM7/25/18
to openerp-s...@googlegroups.com
El 25/7/18 a les 12:35, Nacho ha escrit:
> Gracias por la respuesta.
>
> Tenía que poner "&gt;10" en lugar de ">10".
>
> ¿Y el símbolo de mayor o igual cuál es?
&gt;=

--
Atentament, cubells.
--

Nacho

unread,
Jul 25, 2018, 10:46:26 AM7/25/18
to Usuarios Odoo / OpenERP en España
Muchas gracias cubells, va perfecto.
Reply all
Reply to author
Forward
0 new messages