python - 如何在odoo中为qweb-pdf页面添加边框?

标签 python xml odoo

我有以下 qweb-pdf 代码报告其工作正常但我想为我的页面添加完整的边框

    <?xml version="1.0" encoding="utf-8"?>
    <openerp>
    <data>
    <template id="report_feedback">

        <t t-call="report.html_container">
            <t t-foreach="docs" t-as="o">
                <t t-call="report.external_layout">
                    <div class="page">
                        <h2>Feedback Report</h2>

                        <div class="row mt32 mb32">
                            <div class="col-xs-3" style="float:center;">
                    <strong>Substation:</strong>
                                <p t-field="o.company_id111.name"/>
                    <!--<strong>Maintainace ID:</strong>
                                <p t-field="o.folionum.number"/>
                                <strong>Folionum:</strong>
                                <p t-field="o.folio_number.folio_num"/>
                    <strong>Inspection Type :</strong>
                                <p t-field="o.inspec_type.inspection_name"/>-->

                            </div>
                        </div>
              <!--  <div class="row mt64 mb64">
                            <div class="col-xs-6">

                            </div>
                        </div>-->

                       <div style="float:center">

                        <table border="1" class="table table-condensed" style="border-style:solid">
                            <thead>
                                <tr>
                                    <th style="border: 1px solid black" class="text-center">Maintenance ID </th>
                    <th style="border: 1px solid black" class="text-center">Folio number </th>
                    <th style="border: 1px solid black" class="text-center">Inspection Type </th>
                    <th style="border: 1px solid black" class="text-center">Result </th>
                    <th style="border: 1px solid black" class="text-center">Values/Results </th>





                                </tr>
                            </thead>
                            <tbody>
                                <tr t-foreach="o.insp_rslt" t-as="line"><td style="border: 1px solid black"><span t-field="line.folionum.number"/></td>
                    <td style="border: 1px solid black"><span t-field="line.folio_number.folio_num"/></td>
                    <td style="border: 1px solid black"><span t-field="line.inspec_type.inspection_name"/></td>
                    <td style="border: 1px solid black"><span t-field="line.insp_msr1.measure"/></td>
                    <td style="border: 1px solid black"><span t-field="line.valuess"/></td>
    </tr>

                            </tbody>
                        </table>
            </div>
                    </div>
                </t>
            </t>
        </t>
    </template>
    </data>
    </openerp>

feedback_report xml 。我也尝试过使用 report.paperformat 但我无法为页面添加边框。

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <report
            id="action_report_feedback"
            string="Feedback Report"
            model="feedback.form"
            report_type="qweb-pdf"
            name="feedback_form.report_feedback"
            file="feedback_form.report_feedback"
        />

    <record id="paperformat_lowmargin" model="report.paperformat">
        <field name="name">European A4 low margin</field>
        <field name="default" eval="True" />
        <field name="format">A4</field>
        <field name="page_height">0</field>
        <field name="page_width">0</field>
        <field name="orientation">Portrait</field>
        <field name="margin_top">4</field>
        <field name="margin_bottom">4</field>
        <field name="margin_left">4</field>
        <field name="margin_right">4</field>
        <field name="header_line" eval="False" />
        <field name="header_spacing">4</field>
        <field name="dpi">90</field>
    </record>

<record id="feedback_form.action_report_feedback" model="ir.actions.report.xml">
    <field name="paperformat_id" ref="feedback_form.paperformat_lowmargin" />
</record>

最佳答案

您需要在报告模块中找到的 layouts.xml 文件中的外部页面类中使用带有 div 标签的边框

<div style="border: 1px solid black;">
     <div class = "page"></div>
</div>

关于python - 如何在odoo中为qweb-pdf页面添加边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33995294/

相关文章:

java - 如何使用 JDOM 删除 XML 节点?

python - 使用 xml.etree.ElementTree 解析 XML

python - 从 Web Controller Odoo v8 更新模型

python - 删除选项在 TreeView odoo 中不可用

odoo - 如何在 Odoo 12 中将值从字段传递给向导?

python - 在 Pandas 数据框中获得最小的一行

python - Pandas:在没有 for 循环的情况下更新 pandas 数据框中的列的更有效方法

sql - 如何在T-SQL的XML类型中使用&字符?

python - 在 python 的类中定义函数时的顺序是否重要

python - 为什么 (0>1 + 0>9) 返回 False,而 ((0>1) + (0>9)) 返回 0?