mirror of
https://github.com/OCA/report-print-send.git
synced 2025-02-16 07:11:31 +02:00
[10.0][IMP] base_report_to_printer: Copies number in print report
This commit is contained in:
committed by
Jairo Llopis
parent
2bae394d79
commit
a946a2a570
@@ -4,6 +4,7 @@
|
||||
# Copyright (C) 2011 Agile Business Group sagl (<http://www.agilebg.com>)
|
||||
# Copyright (C) 2011 Domsense srl (<http://www.domsense.com>)
|
||||
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
|
||||
# Copyright 2015 Oihane Crucelaegui - AvanzOSC
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
from odoo import models, fields, api
|
||||
@@ -21,6 +22,10 @@ class IrActionsReportXml(models.Model):
|
||||
string='Action',
|
||||
company_dependent=True,
|
||||
)
|
||||
report_copies = fields.Integer(
|
||||
string="# Copies",
|
||||
default=1,
|
||||
)
|
||||
printing_printer_id = fields.Many2one(
|
||||
comodel_name='printing.printer',
|
||||
string='Printer'
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
# Copyright (C) 2011 Domsense srl (<http://www.domsense.com>)
|
||||
# Copyright (C) 2013-2014 Camptocamp (<http://www.camptocamp.com>)
|
||||
# Copyright (C) 2016 SYLEAM (<http://www.syleam.fr>)
|
||||
# Copyright 2015 Oihane Crucelaegui - AvanzOSC
|
||||
# Copyright 2017 Luis M. Ontalba - Tecnativa
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
import logging
|
||||
@@ -94,7 +96,14 @@ class PrintingPrinter(models.Model):
|
||||
os.write(fd, content)
|
||||
finally:
|
||||
os.close(fd)
|
||||
|
||||
if copies == 1:
|
||||
# If number of copies is not indicated by argument, check context
|
||||
# or report definition
|
||||
copies = (
|
||||
self.env.context.get('report_copies') or
|
||||
(report and report.report_copies) or
|
||||
copies
|
||||
)
|
||||
return self.print_file(
|
||||
file_name, report=report, copies=copies, format=format)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user