首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用向导生成Odoo11自定义报告。格式错误:不是PDF或损坏

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

Stack Overflow用户
提问于 2018-08-07 20:28:36
回答 1查看 2.2K关注 0票数 1

我试图打印一个基于向导的Odoo自定义报告。它从向导视图中获取输入。该向导允许用户使用start_date和end_date选择一个项目。然后单击“打印”按钮。因此,与向导表单字段筛选器匹配的活动列表应该在PDF中打印。但是我得到了一个带有PDF0 KB文件,当我尝试打开时,我得到了Format error: Not a PDF or corrupted.,控制台中没有错误,这里有一些关键文件

reports/__init__.py

代码语言:javascript
复制
# -*- 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

代码语言:javascript
复制
<?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>

reports/work_plan_report.xml

代码语言:javascript
复制
<?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>

wizards/workplan.py

代码语言:javascript
复制
# -*- 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)

wizards/wizard_work_plan.xml

代码语言:javascript
复制
<?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)

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

EN

回答 1

Stack Overflow用户

发布于 2018-10-15 20:43:13

尝试删除通过"report_action“调用传递的”数据“参数。Self已经包含数据。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51734916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档