I customized the "external_layout_header" template from the "report" module in a custom module that modifies the Sales Quote/Order layout. I didn't realize that this template is also used for Purchase RFQs/Orders. Now I'm getting errors on the Purchase Order layout, because I moved a field from the sale.order object up into the header template, and this field doesn't exist in the purchase.order object. Is there any way that I can detect the document/object type with a t-function? Something along the lines of <t t-if="o = 'sale.order'"> ...?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project management
- MRP
This question has been flagged
Cool. I will try that, thanks! I couldn't find any information on what kinds of comparisons can be done inside of a t-if statement. Is there any documentation for methods and operators?
Or the available variables, such as the "doc_model" you listed?
Updated my answer.
Thanks. I had read the QWeb section, but didn't notice that there was a separate QWeb Reports section.
Thank you very much for the answer. I spent so many hours fixing my problem before find this forum.
My code was:
<div t-if="o._name == 'sale.order'">
So I obtained odoo error:
AttributeError: 'NoneType' object has no attribute '_name'
you change the code like this. it will work
<div>
<t- t-if="o._name == 'sale.order'">
</t>
</div>
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Jul 16
|
23096 | ||
|
2
Mar 15
|
6419 | ||
|
1
Jun 21
|
6582 | ||
|
0
Mar 15
|
2851 | ||
|
1
Mar 15
|
12974 |