PDF报告中缺少Odoo 11 Qweb标头

时间:2018-08-23 07:19:09

标签: odoo odoo-11 qweb

在wkhtmltopdf版本0.12.1.3中使用Odoo 11

即使我尝试在常规设置中预览文档模板,所有默认标题也不在我打印的任何PDF报告中。 我仍然有页脚。

此外,现在的报告非常简单,例如表格条纹变成了白色的普通列,或者“行”没有在一行中显示元素,而在一行中显示了元素。

编辑: 为了说明我的问题,当我在“常规设置”中选择“标准”模板并尝试预览文档时会发生什么情况。

There is what happends

奇怪的是,我没有碰过-我不这么认为-该标头以任何方式(即使我已经做过一些自定义报告但没有关联)。

这是web.external_layout_standard的代码:

<?xml version="1.0"?>
<t t-name="web.external_layout_standard">
        <div class="header">
            <div class="row">
                <div class="col-xs-3 mb4">
                    <img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % to_text(company.logo)" style="max-height: 45px;"/>
                </div>
                <div class="col-xs-9 text-right" style="margin-top:22px;" t-field="company.report_header" name="moto"/>
            </div>
            <div t-if="company.logo or company.report_header" class="row zero_min_height">
                <div class="col-xs-12">
                    <div style="border-bottom: 1px solid black;"/>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-6" name="company_address">
                    <span t-field="company.partner_id" t-field-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: true}" style="border-bottom: 1px solid black; display:inline-block;"/>
                </div>
            </div>
        </div>

        <div class="article o_report_layout_standard">
            <t t-raw="0"/>
        </div>

        <div class="footer">
            <div class="text-center" style="border-top: 1px solid black;">
                <ul class="list-inline mb4">
                    <li t-if="company.phone">Phone: <span t-field="company.phone"/></li>
                    <li t-if="company.email">Email: <span t-field="company.email"/></li>
                    <li t-if="company.website">Web: <span t-field="company.website"/></li>
                    <li t-if="company.vat"><t t-esc="company.country_id.vat_label or 'TIN'"/>: <span t-field="company.vat"/></li>
                </ul>

                <div name="financial_infos">
                    <span t-field="company.report_footer"/>
                </div>

                <div class="text-muted">
                    Page: <span class="page"/> / <span class="topage"/>
                </div>
            </div>
        </div>
    </t>

编辑临时解决方案

这可能是一个缓存问题,因为我们是几个人同时使用同一管理员帐户。 因此,我复制了数据库。在我的新数据库(eureka!)中检查它是否工作良好。擦除了旧的。并通过旧名称更改了副本的名称。

但是!在某些时候,它再次令人绝望。我正在自定义报告中进行qweb更改,因此我不碰标题,但可能已连接...

1 个答案:

答案 0 :(得分:0)

您的pdf处理程序(wkthmltopdf)似乎找不到合适的CSS来形成报告。我通过以下步骤在Odoo 11中解决了这个问题:

  1. 创建新的系统参数report.url

为此,转到Settings -> Parameters -> System并检查参数report.url是否存在。如果没有创建。

  1. report.url的值设置为http://127.0.0.1:8069http://0.0.0.0:8069

这是CZoellner建议的方法。我从discussion on headers and CSS in reports at Odoo Help学到了更多的见识。