QWeb pdf报告odoo 10

QWeb pdf报告odoo 10,pdf,openerp,report,odoo-10,qweb,Pdf,Openerp,Report,Odoo 10,Qweb,我是奥多新手,我想制作一份pdf格式的报告给我的模特,我已经尝试了在youtube网上找到的所有图图,谷歌,但没有人为我工作,请给我一个建议。 这是我的模型: # modelx.py file from openerp import models, fields, api class omega(models.Model): _name = 'omega.model' _description = 'No Description for now !!' @api.mo

我是奥多新手,我想制作一份pdf格式的报告给我的模特,我已经尝试了在youtube网上找到的所有图图,谷歌,但没有人为我工作,请给我一个建议。 这是我的模型:

# modelx.py file
from openerp import models, fields, api

class omega(models.Model):
    _name = 'omega.model'
    _description = 'No Description for now !!'

    @api.model
    def render_html(self, docids, data=None):
        report_obj = self.env['report']
        report = report_obj._get_report_from_name('report.external_layout')
        docargs = {
            'doc_ids': docids,
            'doc_model': report.model,
            'docs': self,
        }
        return report_obj.render('report.external_layout', docargs)


    state = fields.Selection([
        ('Nouveau', 'Nouveau'),
        ('valid', 'Validation Responsable'),
        ('Termine', 'Termine'),
    ],default='Nouveau')

    @api.one
    def confirmer(self):
        self.write({
            'state': 'valid',
        })

    employe = fields.Many2one(comodel_name="res.users", string="Employe", required=True, delegate=True)
    date = fields.Datetime(string="Date", required=True)
    date2 = fields.Date(string="Date2", required=True)
    day_number = fields.Integer(string="Nombre de jour", required=True)
    transport = fields.Selection(string="Transport", selection=[('1', 'Train'), ('2', 'Voiture de Service'), ('3', 'Avion')])
    sujet = fields.Char(string="Sujet", required=True)
    lieu = fields.Char(string="Lieu", required=False)
我还有两个XML文件:

<!-- report.xml -->
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>
    <data>
        <report
            id="action_report_omega"
            model="omega.model"
            string="Report"
            report_type="qweb-pdf"
            file="report.external_layout"
            name="report.external_layout"
        />
    </data>
</openerp>

这个文件是我在net和odoo文档中找到的模板视图

<!-- report_template.xml -->
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>
    <data>
        <template id="report_omega_document">
            <t t-call="report.html_container">
            <t t-call="report.external_layout">
                <div class="page">
                <div class="oe_structure">
                <div class="row">
                    <H1>Hi there hello</H1>
                </div>
                </div>
                </div>
            </t>
            </t>
        </template>
        <template id="report_omega">
            <t t-call="report.html_container">
            <t t-call="report.external_layout">
                <t t-foreach="doc_ids" t-as="doc_id">
                    <div class="page">
                    <div class="oe_structure">
                    <div class="row">
                        <H3>Hi hello </H3>
                    </div>
                    </div>
                    </div>
                </t>
            </t>
            </t>
        </template>

    </data>
</openerp>

你好,你好
嗨,你好

当我执行打印报告的程序时,我得到一个空文件,请给我任何建议

您需要更改报告标签的文件和名称属性。它始终表示模块名称。报告模板名称


之后,升级您的模块并进行尝试。它应该很好用


有关更多详细信息,请参阅

系统中未找到外部ID:omega.model.report\u omega您的文件夹/模块名称是什么?不是模型名我的名为“model_x”的模型文件夹尝试使用model_x。报告omegait的工作感谢,但它为所有字段提供了黑色背景;我试图用css来改变它,但什么都没有改变;请给我一个建议。