Odoo Help

2

0
6 Answers
6
Estudios, Procesos y Sistemas
22‏/3‏/2015 9:18 ص


It should work like this:

<t t-if="item.footer">
<span t-field="item.bank_name"/>
<span t-field="item.acc_number"/>
</t>

If you want to check for False condition:

<t t-if="not item.footer">

2
Avatar

Yogesh

--Yogesh--

1049
| 5 3 10
Delhi, الهند
--Yogesh--

Nothing to say .... :)

Yogesh
23‏/8‏/2015 10:14 م

Stefan Reisich is correct for a simple condition but it won't work if it is little complex condition like in for loop it would fail
eg:

<span t-foreach="l.tax_id" t-as="t">
<span t-if="t.domain=='ipi'"><t t-esc="t.amount" /></span> <span t-if="not t.domain=='ipi'"><t t-esc="0.00" /></span>
</span>

The above code will print "0.00" as many times as first condition fails but we would want to print that single time. So I did a workaround using a variable and set its value and print value outside for loop. eg:

<t t-set= "amount" t-value="0.00" ></t> 
<span t-foreach="l.tax_id" t-as="t">
<span t-if="t.domain=='ipi'"><t t-set= "amount" t-value="t.amount" /></span>
</span> <span t-esc="'%.2f'%(amount * 100)"/>

So what above code does is, it sets value of amount variable to "0.00" and checks for condition in for loop, it it is found correct, it resets value of "amount" variable and finally we use this variable outside for loop.

It works great!!

Cheers!! 


1
Avatar

Stefan Reisich

--Stefan Reisich--
Rove.design GmbH
853
| 7 7 10
Pfungstadt, ألمانيا
--Stefan Reisich--


Stefan Reisich
6‏/10‏/2014 6:34 ص

From https://www.odoo.com/documentation/8.0/howtos/web.html#the-qweb-template-engine:

The basic alternative block of QWeb is t-if:

<t t-name="HomePageTemplate">

<div>

<t t-if="true == true"> true is true </t>

<t t-if="true == false"> true is not true </t>

</div>

</t>

Although QWeb does not contains any structure for else.

3 Comments
Apprique
24‏/10‏/2014 8:05 ص

How to make a statement that comes down to "if (a true)"? It seems is not supported.

Apprique
24‏/10‏/2014 8:06 ص

it removed my <> from a <> above. "ne" also does not work (and results in a server error)

Rove.design GmbH, Stefan Reisich
24‏/11‏/2014 7:19 ص

try !=

Ask a Question
Keep Informed
3 follower(s)
About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register
Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now