2015-10-30 8 views
2

Я создал отчет qweb для account.invoice модель в ODOO.Установить собственное имя в отчет QWeb в ODOO

Проблема:

В то время как мы загружаем отчет в формате PDF, что названный как module_name.report_name как в моем случае это

"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> 

ответ

0

Я сделал некоторые поиск по этому вопросу,

  1. В нашем умолчанию odoo мы имеем модуль отчетов,
  2. получил контроллеры -> main.py
  3. вы можете найти этот объект def report_download(self, data, token):
  4. в этой функции переменные «docids», используя это, вы можете найти идентификатор записи счета.
  5. reportname поле содержит имя отчета
  6. использовать это условие:

    если ReportName == «sale.report_saleorder»: #browse объект счета здесь и генерировать новое имя, согласно вашему требованию