如何添加一个按钮,其功能是将报告导出为ODOO 8中的.pdf,.xls或.csv格式?

时间:2017-12-14 09:08:26

标签: openerp odoo-8 odoo-9 odoo-10

我正在使用 odoo 8.0 ,我正在为资产列表制作报告。到目前为止,我已经创建了资产清单报告:

enter image description here

如何添加一个按钮,其功能是将报告导出为.pdf.xls.csv格式?

以下是我为报告视图提供的代码段。

<record model="ir.actions.act_window" id="action_fleet_reporting_asset_listing">
  <field name="name">Asset Listing</field>
  <field name="res_model">fleet.asset</field>
  <field name="view_id" ref="fleet_asset_listing_report"></field>
  <field name="view_type">tree</field>
  <field name="view_mode">tree</field>
  <field name="context">{"search_default_parent_false" : True,}</field>
  <field name="help" type="html">
    <p>
      Odoo helps you managing the costs for your different vehicles
      Costs are generally created from services and contract and appears here.
    </p>
    <p>
      Thanks to the different filters, Odoo can only print the effective
      costs, sort them by type and by vehicle.
    </p>
  </field>
</record>

1 个答案:

答案 0 :(得分:0)

<report id="report_fleet_asset_list"
    name="fleet.qweb_fleet_asset_list"
    model="fleet.asset"
    string="Assets"
    report_type="qweb-pdf" />

然后创建了模板:

<?xml version="1.0" encoding="utf-8"?>
<!--Custom report.-->

<openerp>
    <data>
        <template id="qweb_fleet_asset_list">
            <t t-call="report.html_container">
                <t t-call="report.internal_layout">
                    <div class="page">
                        <h2>Aseet List</h2>
                        <div class="row mt4 mb4" t-as="o" t-foreach="docs">
                            <div class="col-md-6">
                                <t t-esc="o.name"/>
                            </div>
                            <div class="col-md-6">
                                <t t-esc="o.location" t-if="o.location"/>
                                <t t-if="not o.location">-</t>
                            </div>
                        </div>
                    </div>
                </t>
            </t>
        </template>
    </data>
</openerp>