使用向导生成Odoo11自定义报告.格式错误:不是PDF或已损坏



我正在尝试基于向导打印Odoo自定义报告。它接受来自向导视图的输入。该向导允许用户选择具有start_date和end_date的项目。然后单击打印按钮。因此与向导表单字段过滤器匹配的活动列表应该打印在CCD_ 1中。但我得到了一个带有0 KBPDF文件,当我尝试打开时,我得到了Format error: Not a PDF or corrupted.,控制台中没有错误以下是一些关键文件

报告/__init__.py

# -*- coding: utf-8 -*-

from odoo import models, api
class ReportWorkPlan(models.AbstractModel):
_name = 'ewonga_pta.report_model_work_plan'
@api.model
def render_html(self, docids, data=None):
docs = self.env['ew.pta.line'].browse(docids)

docargs = {
"doc_ids": docs.ids,
"doc_model": "ew.pta.line",
"docs": docs,
}
return docargs

reports/print_work_plan_template.xml

<?xml version="1.0" ?>
<odoo>
<template id="report_work_plan_template">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<t t-call="web.external_layout">
<div class="page">
<h2>Report title</h2>
</div>
</t>
</t>
</t>
</template>
</odoo>

报告/work_plan_report.xml

<?xml version="1.0" ?>
<odoo>
<report
id="action_work_plan_print_report"
string="Print Report"
model="ewonga_pta.report_model_work_plan"
report_type="qweb-pdf"
name="ewonga_pta.report_work_plan_template"
file="print_work_plan_template"
/>

</odoo>

向导/工作计划.py

# -*- coding: utf-8 -*-
from odoo import models, fields, api

class WorkPlanWizard(models.TransientModel):
_name = "ewonga_pta.work_plan_wizard"
#     attendee_ids = fields.Many2many('res.partner', string="Attendees")
project_id = fields.Many2one("account.analytic.account", domain=[("type_interne", "=", "projet" )])
start_date = fields.Date("Date de début")
end_date = fields.Date("Date de fin")
@api.multi
def check_report(self):
data = {}
data["form"] = self.read(
[
"project_id",
"start_date",
"end_date"   
]
)[0]
return self.env.ref("ewonga_pta.action_work_plan_print_report").report_action(self, data=data)

向导/wizard_work_plan.xml

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="action_work_plan_wizard_action" model="ir.actions.act_window">
<field name="name">Generate Workplan Report</field>
<field name="res_model">ewonga_pta.work_plan_wizard</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="view_id" ref="work_plan_wizard_form_view"/>
<field name="target">new</field>
</record>

<record model="ir.ui.view" id="work_plan_wizard_form_view">
<field name="name">work_plan_wizard.form</field>
<field name="model">ewonga_pta.work_plan_wizard</field>
<field name="arch" type="xml">
<form string="Add Attendees">
<group col="4" colspan="4">
<field name="project_id"/>
<field name="start_date"/>
<field name="end_date"/>
</group>
<group col="4" colspan="4">
<footer>
<button name="check_report" string="Imprimer" type="object" default_focus="1" class="oe_highlight"/>
or
<button string="Annuler" class="oe_link" special="cancel"/>
</footer>
</group>
</form>

</field>
</record>

</odoo>

os:Window 10 x64

python:3.6.5版

wkhtmltopdf:版本0.12.3.2(带补丁qt(

请帮我解决这个问题。感谢

尝试通过"report_action"调用删除您的"data"参数。自身已包含数据。

感谢

最新更新