Как я могу переопределить функцию печати кнопки «печать» - PullRequest
0 голосов
/ 25 декабря 2018

Я использую odoo 9, и я хочу изменить функцию печати кнопки в счетах. Так что я создал пользовательский модуль для переопределения функции invoice_print, чтобы удовлетворить моим условиям, но я заметил, что только печать кнопки в рабочем процессеПанель была изменена, другая кнопка печати, которая находится рядом с кнопкой «Действие», не применяет модификацию.Я потратил много часов, чтобы найти функцию этой кнопки, но я не знаю, где функция этой кнопки, пожалуйста, помогите?

enter image description here

вот функция, которую я изменил:

 @api.multi
def invoice_print(self):
 if (self.partner_id.CodeTVA == False) or (self.partner_id.street == False):
        raise UserError(
            _("vous ne pouvez pas lancer l impression. Veuillez remplir le code TVA et/ou l'adresse du partenaire" ))

    elif (self.partner_id.CodeTVA == True) and (self.partner_id.street == True):
        self.ensure_one()
        self.sent = True
    # return self.env['report'].get_action(self, 'account.report_invoice')
    return self.env['report'].get_action(self, 'bi_professional_reports_templates.report_invoice')

1 Ответ

0 голосов
/ 25 декабря 2018

Войдите в систему с учетными данными администратора, активируйте режим разработчика, перейдите на Technical settings -> Reports (Under actions section), найдите меню печати, которое вы хотите настроить, откройте запись, просмотрите метаданные, получите XML-идентификатор и найдите этот идентификатор в исходном коде.Если вы хотите настроить этот отчет, унаследуйте запись отчета или действие и выполните настройки.

...