[FIX] base_report_to_printer: Fixed tests

This commit is contained in:
Carlos Roca
2021-01-12 10:51:52 +01:00
committed by David Montull
parent e79ed8b2dd
commit 207de00fca
10 changed files with 44 additions and 33 deletions

View File

@@ -100,7 +100,7 @@ class IrActionsReport(models.Model):
""" Print a document, do not return the document file """
document, doc_format = self.with_context(
must_skip_send_to_printer=True
).render_qweb_pdf(record_ids, data=data)
)._render_qweb_pdf(record_ids, data=data)
behaviour = self.behaviour()
printer = behaviour.pop("printer", None)
@@ -129,13 +129,13 @@ class IrActionsReport(models.Model):
res["id"] = self.id
return res
def render_qweb_pdf(self, res_ids=None, data=None):
def _render_qweb_pdf(self, res_ids=None, data=None):
"""Generate a PDF and returns it.
If the action configured on the report is server, it prints the
generated document as well.
"""
document, doc_format = super().render_qweb_pdf(res_ids=res_ids, data=data)
document, doc_format = super()._render_qweb_pdf(res_ids=res_ids, data=data)
behaviour = self.behaviour()
printer = behaviour.pop("printer", None)

View File

@@ -61,7 +61,7 @@ class PrintingServer(models.Model):
servers = self.search(domain)
res = True
for server in servers:
for server in servers.with_context(active_test=False):
connection = server._open_connection(raise_on_error=raise_on_error)
if not connection:
server.printer_ids.write({"status": "server-error"})
@@ -71,8 +71,7 @@ class PrintingServer(models.Model):
# Update Printers
printers = connection.getPrinters()
existing_printers = {
printer.system_name: printer
for printer in server.with_context(active_test=False).printer_ids
printer.system_name: printer for printer in server.printer_ids
}
updated_printers = []
for name, printer_info in printers.items():