現在のユーザー言語に翻訳できるレポートを作成しています。私は次のコードを試しました。レポートは機能していますが、翻訳する言語は常にpartner_id
(stock.picking
)のモデルですが、レポートを現在のログに記録されているユーザーlangに翻訳します。odoo qweb現在のユーザーlang
レポート翻訳は以下の通りです:
<template id="report_print_recvng_wkst">
<t t-call="report.html_container">
<t t-foreach="doc_ids" t-as="doc_id">
<t t-raw="translate_doc(doc_id, doc_model, 'partner_id.lang', 'wms_report.report_recvngwkst_document')"/>
</t>
</t>
</template>
、私もuser.lang
、lang
またはenv.user.lang
を入れてみましたが、私はstock.pickingはまたuser.langなど
を持っていないというエラーが出ますxmlファイルでデバッグする方法はありますか?つまり、レポートにenvオブジェクトが表示されるのですか?
Odooに置き換える必要があり
partner_id.lang
のような他のことを行う必要があるあなたがあることを指定する必要はありませんので、ログインしたユーザーの言語でレポートを翻訳。 – ZetyこんにちはWalR、Langは現在のログインユーザーに基づいて変更されませんが、partner_idがログインユーザーと同じ場合は変更されます。私はそれが現在のログインユーザーではないpartner_idに基づいて変更すると思います。 – user280960