在wkhtmltopdf版本0.12.1.3中使用Odoo 11
即使我尝试在常规设置中预览文档模板,所有默认标题也不在我打印的任何PDF报告中。 我仍然有页脚。
此外,现在的报告非常简单,例如表格条纹变成了白色的普通列,或者“行”没有在一行中显示元素,而在一行中显示了元素。
编辑: 为了说明我的问题,当我在“常规设置”中选择“标准”模板并尝试预览文档时会发生什么情况。
奇怪的是,我没有碰过-我不这么认为-该标头以任何方式(即使我已经做过一些自定义报告但没有关联)。
这是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="{"widget": "contact", "fields": ["address", "name"], "no_marker": 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更改,因此我不碰标题,但可能已连接...
答案 0 :(得分:0)
您的pdf处理程序(wkthmltopdf)似乎找不到合适的CSS来形成报告。我通过以下步骤在Odoo 11中解决了这个问题:
report.url
为此,转到Settings -> Parameters -> System
并检查参数report.url
是否存在。如果没有创建。
report.url
的值设置为http://127.0.0.1:8069或http://0.0.0.0:8069 这是CZoellner建议的方法。我从discussion on headers and CSS in reports at Odoo Help学到了更多的见识。