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
- Contabilidad
- Inventario
- PoS
- Project
- MRP
Se marcó esta pregunta
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>
¿Le interesa esta conversación? ¡Participe en ella!
Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.
InscribirsePublicaciones relacionadas | Respuestas | Vistas | Actividad | |
---|---|---|---|---|
|
1
jul 16
|
24242 | ||
|
2
mar 15
|
7447 | ||
QWEB: Place full width image on page
Resuelto
|
|
1
jun 21
|
7889 | |
|
0
mar 15
|
3664 | ||
|
1
mar 15
|
14018 |