odoo 日志添加文件以及按钮调用report报表

odoo 日志添加文件

        report = self.env['ir.actions.report']._render_qweb_pdf("xxxxxxx.action_report_xxxx", self.id)
        filename = self.name
        attachment = self.env['ir.attachment'].sudo().create({
            'name': "发票单 %s.pdf" % filename,
            'type': 'binary',
            'res_model': 'uoms.delta.deliver.line',
            'datas': base64.b64encode(report[0]),
            'res_id': self.id,
            'mimetype': 'application/x-pdf'
        })
        base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
        url = '{}/web/content/{}?download=true'.format(base_url, attachment.id)
        return {
            'type': 'ir.actions.act_url',
            'name': "发票单",
            'target': 'self',
            'url': url,
            'res_id': self.id,
        }

你可能感兴趣的:(前端,数据库,javascript)