Odoo13-CE:模块:销售:如何设计报价单-pdf 和报价单-客户预览

Odoo13-CE: Module: Sales: How can I style quotation-pdf and quotation-customer preview

模块:销售:报价单 我想在客户预览中更改文本样式和按钮颜色。 我想在 pdf 文件中添加填充和边距。

执行这些更改有哪些选项?

要自定义客户预览,您需要更改 sale portal templates

DownloadPrint 按钮在 sale_order_portal_template 模板中定义:

<div class="o_download_pdf btn-toolbar flex-sm-nowrap">
    <div class="btn-group flex-grow-1 mr-1 mb-1">
        <a class="btn btn-secondary btn-block o_download_btn" t-att-href="sale_order.get_portal_url(report_type='pdf', download=True)" title="Download">
            <i class="fa fa-download"/>
            Download
        </a>
    </div>
    <div class="btn-group flex-grow-1 mb-1">
        <a class="btn btn-secondary btn-block o_print_btn o_portal_invoice_print" t-att-href="sale_order.get_portal_url(report_type='pdf')"
           id="print_invoice_report" title="Print" target="_blank">
            <i class="fa fa-print"/>
            Print
        </a>
    </div>
</div>

要更改按钮文本样式和颜色,您可以更改 classstyle 属性,在下面的示例中我们使用 btn-primary 而不是 btn-secondary class:

<template id="sale_order_portal_template" name="My Sales Orders" inherit_id="sale.sale_order_portal_template">
    <xpath expr="//a[hasclass('o_download_btn')]" position="attributes">
        <attribute name="class">btn btn-primary btn-block o_download_btn</attribute>
    </xpath>
</template>

页面内容定义在 ID 为 quote_content

的 div 中