Использование Qweb для создания отчета в формате PDF в odoo 9

Привет, друзья. Я использовал Qweb для создания отчета в формате pdf в odoo 9, теперь я могу загрузить файл в формате pdf, но файл не отображает данные.

Сгенерированный PDF

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="report_invoice">
    <t t-call="report.html_container">
        <t t-foreach="docs" t-as="o">
           <t t-call="report.external_layout">
                <div class="page">
                <div class="row">	
                    <h2 class="text-center" style="font-size: 24px;font-weight: bold;">company </h2>
                         <p>This object's name is <span t-field="o.name"/></p>
                  </div>
                </div>
            </t>
        </t> 
    </t>
</template>
</odoo>


person j.v.manoj kumar    schedule 14.10.2016    source источник
comment
Какую версию wkhtmltopdf вы используете? Выполните wkhtmltopdf -V, если работаете в Linux из терминала. Чтобы убедиться, что отчет работает вообще, замените все внутри вашего page div статическим <h1>HELLO WORLD</h1>, чтобы убедиться, что ваш отчет работает и правильно настроен с помощью odoo. Далее Добавьте данные. Вам нужен wkhtmltopdf 0.12.1 или выше.   -  person Phillip Stack    schedule 14.10.2016
comment
Покажите нам, как вы объявляете свой отчет, как указано в https://www.odoo.com/documentation/8.0/reference/reports.html   -  person George Daramouskas    schedule 14.10.2016
comment
привет, phillipstack, я использую версию -- wkhtmltopdf 0.12.2.1 (с исправленным qt), и я пробовал ее с h1, но это также не сработало.   -  person j.v.manoj kumar    schedule 15.10.2016
comment
привет, Джордж, я вызвал действие загрузки pdf, нажав кнопку загрузки, вот мой код для вызова идентификатора @api.multi def print_report(self): datas = {}, если self._context is None: self._context = {} data = self.read()[0] datas = { 'id': [], 'model':self._name, 'form': data } return self.env['report'].get_action(self, 'module.report_invoice ', данные=данные)   -  person j.v.manoj kumar    schedule 15.10.2016
comment
привет phillipstack я попробовал этот код проблема не была исправлена   -  person j.v.manoj kumar    schedule 15.10.2016
comment
привет, phillipstack, я попробовал этот код, проблема не была устранена t-esc=o.name/›‹/h1› ‹/div› ‹/t› ‹/t›   -  person j.v.manoj kumar    schedule 15.10.2016


Ответы (1)


я изменил возврат функции, которая будет печатать pfd, это сработало для меня

return {
                        'type': 'ir.actions.report.xml',
                        'report_name': 'module.report_invoice',
                        'datas': datas,
                        }
person j.v.manoj kumar    schedule 15.10.2016