[FIX] account: don't print invoices for miscellaneous journal entries

Step to follow

- Trigger the Print > Invoices action
- An error is displayed but the PDF is still attached

Cause of the issue

> The PDF is generated before the error

Solution

> Show an error earlier

opw-2625480

closes odoo/odoo#75379

X-original-commit: b324ba12b4af2d00c696bc5c42896c7c431d863c
Signed-off-by: Florian Gilbert <FlorianGilbert@users.noreply.github.com>
This commit is contained in:
Hubert Van de Walle (huvw)
2021-08-20 11:05:22 +00:00
parent a81ba713ff
commit 696dff64d6
@@ -33,3 +33,9 @@ class IrActionsReport(models.Model):
if attachment:
attachment.register_as_main_attachment(force=False)
return res
@api.model
def render_qweb_pdf(self, res_ids=None, data=None):
if self.model == 'account.move' and any(not m.is_invoice(include_receipts=True) for m in self.env[self.model].browse(res_ids)):
raise UserError(_("Only invoices could be printed."))
return super(IrActionsReport, self).render_qweb_pdf(res_ids, data)