跳至内容
菜单
此问题已终结
1 回复
7673 查看

I'm trying to make my own custom report for the equipment.

I've created the report:
https://i.imgur.com/LAj12ef.png

And made a template:
https://i.imgur.com/W9s8QZM.png

I also performed an export on this template to get external ID like this:
https://www.youtube.com/watch?v=feZ64VGJCpk

And edited it the Model Data like this:
https://i.imgur.com/h7F2wum.png

But now when I'm trying to print the report I get this error:
​https://pastebin.com/6TnE9FA2

What is wrong?

EDIT:
It turned out that the problem is with example template from Odoo documentation:
https://www.odoo.com/documentation/12.0/reference/reports.html​

When I changed it to something like this:

<?xml version="1.0"?>
<t t-name="web.equipment_report">
<t t-call="web.html_container">
<t t-set="o" t-value="res_company"/>
<t t-call="web.external_layout">
<div class="page">
<p>This is a sample of an external report.</p>
</div>
</t>
</t>
</t>

It is now somewhat working.

形象
丢弃
最佳答案

Try like this:

Report template:

<odoo>

<?xml version="1.0"?>
<template id="equipment_report_documents">
<t t-call="web.external_layout_standard">
<div class="page">
<p>This is a sample of an external report.</p>
</div>
</t>
</template>

<template id="web.equipment_report">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.equipment_report_documents" />
</t>
</t>
</template>
</odoo>

Note: Template id(equipment_report) should match with report action name. For eg.

Report action:

<report id="any_name" model="name_of_the_model"
string="Name to show in print option" report_type="qweb-pdf"
name="web.equipment_report" file="web.equipment_report"
paperformat="base.paperformat_us" />

形象
丢弃
相关帖文 回复 查看 活动
1
6月 20
2474
1
7月 24
1256
3
12月 20
2939
2
9月 20
3156
1
2月 20
2958