Skip to Content
Odoo Meniu
  • Autentificare
  • Try it free
  • Aplicații
    Finanțe
    • Contabilitate
    • Facturare
    • Cheltuieli
    • Spreadsheet (BI)
    • Documente
    • Semn
    Vânzări
    • CRM
    • Vânzări
    • POS Shop
    • POS Restaurant
    • Abonamente
    • Închiriere
    Site-uri web
    • Constructor de site-uri
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Lanț Aprovizionare
    • Inventar
    • Producție
    • PLM
    • Achiziție
    • Maintenance
    • Calitate
    Resurse Umane
    • Angajați
    • Recrutare
    • Time Off
    • Evaluări
    • Referințe
    • Flotă
    Marketing
    • Social Marketing
    • Marketing prin email
    • SMS Marketing
    • Evenimente
    • Automatizare marketing
    • Sondaje
    Servicii
    • Proiect
    • Foi de pontaj
    • Servicii de teren
    • Centru de asistență
    • Planificare
    • Programări
    Productivitate
    • Discuss
    • Aprobări
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Aplicații Terțe Odoo Studio Platforma Odoo Cloud
  • Industrii
    Retail
    • Book Store
    • Magazin de îmbrăcăminte
    • Magazin de Mobilă
    • Magazin alimentar
    • Magazin de materiale de construcții
    • Magazin de jucării
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Distribuitor de băuturi
    • Hotel
    Proprietate imobiliara
    • Real Estate Agency
    • Firmă de Arhitectură
    • Construcție
    • Estate Managament
    • Grădinărit
    • Asociația Proprietarilor de Proprietăți
    Consultanta
    • Firma de Contabilitate
    • Partener Odoo
    • Agenție de marketing
    • Law firm
    • Atragere de talente
    • Audit & Certification
    Producție
    • Textil
    • Metal
    • Mobilier
    • Mâncare
    • Brewery
    • Cadouri corporate
    Health & Fitness
    • Club Sportiv
    • Magazin de ochelari
    • Centru de Fitness
    • Wellness Practitioners
    • Farmacie
    • Salon de coafură
    Trades
    • Handyman
    • IT Hardware and Support
    • Asigurare socială de stat
    • Cizmar
    • Servicii de curățenie
    • HVAC Services
    Altele
    • Organizație nonprofit
    • Agenție de Mediu
    • Închiriere panouri publicitare
    • Fotografie
    • Închiriere biciclete
    • Asigurare socială
    Browse all Industries
  • Comunitate
    Învăță
    • Tutorials
    • Documentație
    • Certificări
    • Instruire
    • Blog
    • Podcast
    Empower Education
    • Program Educațional
    • Scale Up! Business Game
    • Visit Odoo
    Obține Software-ul
    • Descărcare
    • Compară Edițiile
    • Lansări
    Colaborați
    • Github
    • Forum
    • Evenimente
    • Translations
    • Devino Partener
    • Services for Partners
    • Înregistrează-ți Firma de Contabilitate
    Obține Servicii
    • Găsește un Partener
    • Găsiți un contabil
    • Meet an advisor
    • Servicii de Implementare
    • Referințe ale clienților
    • Suport
    • Actualizări
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Obține un demo
  • Prețuri
  • Ajutor

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilitate
  • Inventar
  • PoS
  • Proiect
  • MRP
All apps
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
All Posts Oameni Insigne
Etichete (View all)
odoo accounting v14 pos v15
Despre acest forum
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
All Posts Oameni Insigne
Etichete (View all)
odoo accounting v14 pos v15
Despre acest forum
Suport

check if html.field is empty on Qweb report

Abonare

Primiți o notificare când există activitate la acestă postare

Această întrebare a fost marcată
qweb
7 Răspunsuri
27377 Vizualizări
Imagine profil
jean44

Hello,

I have an html field and I want to display the field on Qweb report if it is not empty.

python code:

note= fields.Html(string="Note")

Qweb:

            <p t-if="doc.note">

                <strong>Note: </strong>

                <span t-raw="doc.note"/>

            </p>


if the the field is empty I got always the result:

Note:

Which is not as should be expected, I don't know if t-if tag is working on html.fields, please help !

Best regards

1
Imagine profil
Abandonează
Ray Carnes

Hello,

Thank you for yourreply, I tried your code but it does not work


Imagine profil
Stephan Becker
Cel mai bun răspuns

You need to escape the < > in XML.

For me the following works:

                    <div t-if="html-field != '&lt;p&gt;&lt;br&gt;&lt;/p&gt;'">

                    </div>

Wich is essentialle probing for a content of <p><br/></p>.
The HTML field is filled with that string by odoo automatically if you leave the HTML form widget edit area empty.
5
Imagine profil
Abandonează
Raphael Hue de Froberville

There is a better way nowadays :

<p t-if="not is_html_empty(doc.payment_term_id.note)">
<strong>Note :</strong>
<span t-field="doc.payment_term_id.note"/>
</p>

Imagine profil
Jainesh Shah(Aktiv Software)
Cel mai bun răspuns

Try

<div t-if="doc.note != '<p><br/></p>'">

    <strong>Note: </strong>

    <span t-raw="doc.note"/>

</div>

2
Imagine profil
Abandonează
Dipak Shah

Have you tried this ?

Imagine profil
Yenthe Van Ginneken (Mainframe Monkey)
Cel mai bun răspuns

Hi,


Since Odoo V14 there is a new helper called "is_html_empty". This built-in helper in the Odoo core now allows you to check if a field is empty or not. You can use this "is_html_empty" function in QWeb statements. You can then simply wrap this in a t-if statement as such: "t-if="is_html_empty(doc.note)" and do a t-else statement for example.

P.S: Sorry I wanted to paste a whole code block sample but sadly the official forum editor is completely broken again. You can see a sample in the core from Odoo here

 



1
Imagine profil
Abandonează
Rodrigo Robles

Does this work for mail.template?

Trying to make a template that fills note field from a module if not empty. Still haven't found a way to make it work if it matches '&lt;p&gt;&lt;br&gt;&lt;/p&gt;' aswell.

Rodrigo Robles

I mean for UI web template editor*

Imagine profil
empress
Cel mai bun răspuns

salam jean44;

in order to check if the html.field is empty you need to add this code:

<t t-foreach="docs" t-as="doc">
                <t t-if="doc.html.field == '&lt;br&gt;'">
                    <t t-set="style" t-value=" 'display: none;' "/>
                </t>

<span  t-att-style="style" t-raw="html.field"/> 

</t>

where &lt;br&gt; is <br> decoded

0
Imagine profil
Abandonează
Imagine profil
Muniswaran
Cel mai bun răspuns

HI Jean

You just try <span> or <div> tag instead of <p> tag

I mean,

             <span t-if="doc.note">

                <strong>Note: </strong>

                <span t-raw="doc.note"/>

            </span>


or


            <div t-if="doc.note">

                <strong>Note: </strong>

                <span t-raw="doc.note"/>

            </div>

0
Imagine profil
Abandonează
Imagine profil
Ray Carnes
Cel mai bun răspuns

This how Odoo does it, did you try their method?

https://github.com/odoo/odoo/blob/11.0/addons/website_quote/views/website_quote_templates.xml#L649

<div t-field="option_line.website_description" class="oe_no_empty"/>
0
Imagine profil
Abandonează
jean44
Autor

Hello,

in my code Qweb there is also the string "Note", I don't want to display it the field note is emty, how I can do that please ?

Imagine profil
jean44
Autor Cel mai bun răspuns

Hello,


I still have this problem, Any help please !


BR

0
Imagine profil
Abandonează
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Înscrie-te
Related Posts Răspunsuri Vizualizări Activitate
Odoo 18: Display image from char field containing url in qweb form
qweb
Imagine profil
Imagine profil
1
iul. 25
3087
PDF Export Option for QWeb Reports in odoo 17.0
qweb
Imagine profil
Imagine profil
1
mai 25
4033
QWeb: use t-if to check birthday date Rezolvat
qweb
Imagine profil
Imagine profil
1
apr. 25
3368
Odoo 17 - QWeb Reports with External Datasource Rezolvat
qweb
Imagine profil
Imagine profil
1
feb. 25
2757
Tree line field shrinked/cut
qweb
Imagine profil
0
oct. 24
2261
Comunitate
  • Tutorials
  • Documentație
  • Forum
Open Source
  • Descărcare
  • Github
  • Runbot
  • Translations
Servicii
  • Hosting Odoo.sh
  • Suport
  • Actualizare
  • Custom Developments
  • Educație
  • Găsiți un contabil
  • Găsește un Partener
  • Devino Partener
Despre Noi
  • Compania noastră
  • Active de marcă
  • Contactați-ne
  • Locuri de muncă
  • Evenimente
  • Podcast
  • Blog
  • Clienți
  • Aspecte juridice • Confidențialitate
  • Securitate
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo este o suită de aplicații de afaceri open source care acoperă toate nevoile companiei dvs.: CRM, comerț electronic, contabilitate, inventar, punct de vânzare, management de proiect etc.

Propunerea de valoare unică a Odoo este să fie în același timp foarte ușor de utilizat și complet integrat.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now