Odoo Help

Welcome!

This community 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.

0

Qweb report: check if attribute exist

By
orsomannaro
on 3/5/15, 4:31 AM 1,525 views

I'm trying to put document's number on report's footer.

In external_layout_footer i put this:

<t t-if="o.number">Doc. ref.: <span t-field="o.number"/></t>

This is ok when I print an invoice, but printing a sale order this generate an error:

QWebException: ""'sale.order' object has no attribute 'number'" while evaluating
'o.number'" while evaluating


How can I check, in QWeb report, if an attribute ( o.number in this case) exist?


Thank you.


PS:
I try to use o.number instead of o.name, but this attribute is empty in invoice report.

Work like a charm! Thank you!

orsomannaro
on 3/5/15, 5:47 AM
0
devza
On 3/5/15, 5:02 AM

The easiest way is to write t-if which cheks if field is in o.fields_get(). So in your case:

<t t-if="'number' in o.fields_get()>Doc. ref.: <span t-field="o.number"/></t>
<t t-if="'name' in o.fields_get()>Doc. ref.: <span t-field="o.name"/></t>

Hope it'll help. Works for me.

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

2 follower(s)

Stats

Asked: 3/5/15, 4:31 AM
Seen: 1525 times
Last updated: 3/16/15, 8:10 AM