Odoo распечатать несколько отчетов Qweb - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь создать кнопку для печати нескольких отчетов qweb в Odoo v12. Я использую некоторые функции для получения данных каждой записи и одну основную функцию для вызова всех этих функций.

Когда в основной функции возвращается один отчет, запись печатается правильно, но когда я пытаюсь вернуться случается больше, чем ничего.

Это класс python для получения данных (отчеты):

class SaleOrderReport(models.Model):
    _inherit = 'sale.order'

    @api.multi
    def action_print_reports(self):
        d1 = self.print_sale_report()
        d2 = self.print_sale_report2()
        d3 = self.print_sale_report2()
        d4 = self.print_sale_report3()
        d5 = self.print_sale_report4()
        d6 = self.print_sale_report5()
        d7 = self.print_issue_report()
        d8 = self.print_issue_report2()
        return d1

    def print_sale_report(self):
        return self.env.ref('custom_v12_reports.sale_order_report').report_action(self)

    def print_sale_report2(self):
        return self.env.ref('custom_v12_reports.sale_order_report2').report_action(self)

    def print_sale_report3(self):
        return self.env.ref('custom_v12_reports.sale_order_report3').report_action(self)

    def print_sale_report4(self):
        return self.env.ref('custom_v12_reports.sale_order_report4').report_action(self)

    def print_sale_report5(self):
        return self.env.ref('custom_v12_reports.sale_order_report5').report_action(self)

    def print_issue_report(self):
        return self.env.ref('custom_v12_reports.school_issue_report').report_action(self)

    def print_issue_report2(self):
        return self.env.ref('custom_v12_reports.school_issue_report2').report_action(self)

Кто-нибудь знает, что происходит? Можно ли как-то распечатать эти записи?

Спасибо за чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...