[FIX] Allow to generate printing options without a report

This commit is contained in:
Sylvain GARANCHER
2018-02-13 16:51:10 +01:00
parent a2ee4b8bbf
commit 3fe576fc2e
2 changed files with 1 additions and 4 deletions

View File

@@ -156,9 +156,6 @@ class PrintingPrinter(models.Model):
@api.multi @api.multi
def print_options(self, report=None, **print_opts): def print_options(self, report=None, **print_opts):
options = {} options = {}
if not report:
return options
for option, value in print_opts.items(): for option, value in print_opts.items():
try: try:
options.update(getattr( options.update(getattr(

View File

@@ -71,7 +71,7 @@ class TestPrintingPrinter(TransactionCase):
# with tests in test_printing_printer_tray from when modules merged # with tests in test_printing_printer_tray from when modules merged
report = self.env['ir.actions.report'].search([], limit=1) report = self.env['ir.actions.report'].search([], limit=1)
self.assertEqual(self.Model.print_options( self.assertEqual(self.Model.print_options(
report, doc_format='raw'), {'raw': 'True'} doc_format='raw'), {'raw': 'True'}
) )
self.assertEqual(self.Model.print_options( self.assertEqual(self.Model.print_options(
report, doc_format='pdf', copies=2), {'copies': '2'} report, doc_format='pdf', copies=2), {'copies': '2'}