首页 文章

PDF报告中缺少Odoo 11 Qweb标头

提问于
浏览
1

使用Odoo 11和wkhtmltopdf verion 0.12.1.3

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

此外,报告现在非常简单,就像表格条纹已成为白色平原列,或“行”不会显示连续内部的元素,而是一个在另一个下面 .

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

There is what happends

奇怪的是,我没有触摸 - 我不这么认为 - 这个 Headers 以任何方式(即使我已经完成了一些自定义报告但无关紧要) .

这是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>

EDIT temporary SOLUTION

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

但!在某些时候,它再次绝望 . 我正在自定义报告中进行qweb更改,所以我不会触摸 Headers ,但可能它已连接...

1 回答

  • 0

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

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

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

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

相关问题