İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
8390 Görünümler

Hello,

I have a customer who has long product names in his database so in the invoice reports i want to create new line after each 30 characters, so i will be thankful to anyone who can tell me how to do that.

Thanks

Avatar
Vazgeç
En İyi Yanıt

Hello Ali Mahmoud,

You can replace the below code on behalf of the Product name field in the table.

Avatar
Vazgeç


<t t-set="productname" t-value="line.name"/>
<t t-if="len(productname) > 30">
<t t-foreach="range(0, len(productname)+1, 30)" t-as="product">
<span t-esc="productname[product:product+30]"/><br></br>
</t>
</t>
<t t-else="">
<span t-esc="productname"/>
</t>

Üretici

Thanks it works, but how can I avoid splitting the words? I mean to make the new line before the word starts

To avoid word splitting it's a little difficult, for that you can call python function and build logic from there.

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Tem 25
2102
1
May 25
2338
1
Nis 25
2564
1
Şub 25
1862
2
Şub 25
4656