2

ODOO でaccount.invoiceモデルのqweb レポートを作成しました。

問題:

私の場合のように、module_name.report_nameという名前のpdfでレポートをダウンロードしますが、

"custom_reports_ept.report_export_invoice" .

私がしたいのは、ダウンロード可能なpdf名を「請求書のエクスポート」または「請求書VDG290-15-16」(VDG290-15-16は請求書番号)に設定することです。

どうすればこれを行うことができますか?

これが私のxmlコードです。

<report 
    string="Export Invoice" 
    id="account.invoice_export" 
    model="account.invoice" 
    report_type="qweb-pdf"
    name="custom_reports_ept.report_export_invoice" 
    file="custom_reports_ept.report_export_invoice" 
/>

これがqwebテンプレートです。

    <template id="report_export_invoice">
        <t t-call="report.html_container">
            <t t-foreach="docs" t-as="o">
                <div class="page">
                    <div class="oe_structure"/>
                    <!-- report body -->
                </div>
            </t>
        </t>
     </template>
4

1 に答える 1

0

この点について調べてみましたが、

  1. デフォルトの odoo には、レポート モジュールがあります。
  2. コントローラーに行きました --> main.py
  3. このオブジェクトを見つけることができますdef report_download(self, data, token):
  4. この関数「docids」変数では、これを使用して請求書レコードの検索 ID を取得できます。
  5. reportnameフィールドにはレポート名が含まれています
  6. この条件を使用します。

    if reportname == 'sale.report_saleorder': #ここで請求書オブジェクトを参照し、要件に従って新しい名前を生成します

于 2016-03-08T09:31:22.283 に答える