ODOO 10 пользовательский отчет pdf name - PullRequest
0 голосов
/ 19 февраля 2020

Я занимаюсь разработкой пользовательского отчета в ODOO10 CE, и у меня возникла проблема с именованием сгенерированного PDF. Он всегда называет поле «строка» в определении отчета. Он игнорирует поле print_report_name.

Вот определение отчета:

<report
    id="action_report_as"
    model="report_as"
    string="Report AS_EE"
    report_type="qweb-pdf"
    name="report_as_ee.report_as"
    paperformat="report.vertical_1"
/>
<record
    id="action_report_as"
    model="ir.actions.report.xml">
    <field name="print_report_name">mycorrectreportname.pdf</field>
</record>

А вот .py:

class ReportAs(models.AbstractModel):
_name = 'report.report_as_ee.report_as'

@api.model
def render_html(self, docids, data=None):
    self.model = self.env.context.get('active_model')
    docs = self.env[self.model].browse(self.env.context.get('active_id'))
    as_records = []
    #
    # code that puts records in as_records array
    #
    docargs = {
        'doc_ids': self.ids,
        'doc_model': self.model,
        'docs': docs,
        'time': time,
        'as': as_records
    }
    return self.env['report'].render('report_as_ee.report_as', docargs)

Может быть, мне нужно поставить имя из .py? Как?

Спасибо.

1 Ответ

0 голосов
/ 19 февраля 2020

Вы можете сделать это так, go Настройки -> Технические -> Отчеты -> Отчеты, выберите отчет о продажах,

Пример, Отчет Предложение / Заказ, Затем откройте отчет и добавьте "((object.name или '') .replace ('/', '') + '. Pdf')" это в поле Напечатанное имя отчета.

Проверка с указанием предложения / продажи Распечатать.

Спасибо

...