I need to print the same report with different Printers connected to the IoT box.
I know we can select the Printer in the report, using the field "IoT Device" to print the selected report with that Printer. But I need to be able to change the printer based on the logged user.
Suppose I add one field "Printer" in the user profile and from there I select the printer, then any report printed for that user has to be sent to that Printer.
I tried to extend the method 'report_action', because I saw in iot/models/ir_actions_report.py the extend it to check if the report has any device_id; so I thought I could do a similar to check the logged user printer and use it, but I am not able to extend that method. I mean, when I click 'Print' (lets say in tha sale order quotation report) my function is not called.
Any hint?
I inherited ir.actions.report, and extended method "report_action". I realized that if I go inside any form view -> Print -> Any report name, my function is not called. But, if I go to product.product form view, and clic in the button "Print Labels" after the wizard to choose Labels Layout my extended method is called.