fix(#259): handle case of print attachment wizard

The fix in #259 only worked for reports being printed at generation
of the PDF. This PR handles sending an attachment to a printer through
the Print Attachment wizard.

Also clarify the configuration section of the README.
This commit is contained in:
Alexandre Fayolle
2022-03-09 12:00:36 +01:00
committed by sonhd
parent edf2c41056
commit c24ea1b992
4 changed files with 13 additions and 5 deletions

View File

@@ -22,18 +22,23 @@ class PrintAttachment(models.TransientModel):
)
def print_attachments(self):
""" Prints a label per selected record """
"""Prints a label per selected record"""
self.ensure_one()
errors = []
for att_line in self.attachment_line_ids:
data = att_line.attachment_id.datas
title = att_line.attachment_id.store_fname
if not data:
errors.append(att_line)
continue
content = base64.b64decode(data)
content_format = att_line.get_format()
self.printer_id.print_document(
None, content=content, format=content_format, copies=att_line.copies
None,
content=content,
format=content_format,
copies=att_line.copies,
title=title,
)
if errors:
return {