Commit Graph

21 Commits

Author SHA1 Message Date
sergio-teruel
05ac999d11 [IMP] base_report_to_printer: Add printer option to launch reports in new thread 2024-11-12 09:36:23 +01:00
David
82471a7a12 [FIX] base_report_to_printer: update printers wizard
- Add access rules to the wizard
- Set a fallback name for the printers and respect the user custom ones

TT45159
2024-11-12 09:34:49 +01:00
Jacques-Etienne Baudoux
9e7116889e [FIX] base_report_to_printer: fix encoding
In Python3, os.write requires bytes-like object
2023-12-06 11:47:25 +01:00
David Montull
c9f24a0711 [IMP] base_report_to_printer: black, isort, prettier 2022-12-07 09:31:49 +01:00
Denis Roussel
7d0df6d995 [14.0][IMP] base_report_to_printer: Add Raw test page printing 2022-12-07 09:31:49 +01:00
Denis Roussel
c7042786e7 [14.0][IMP] base_report_to_printer: Add test page printing 2022-12-07 09:31:49 +01:00
Alexandre Fayolle
e36c758db7 [IMP] 14.0 base_report_to_printer: improve job title
instead of sending a temporary random file name as the title of the job,
use the report file name. Since this is not displayed by default by
cups, document how to configure the CUPS server so that the information
can be displayed.

Clean up the temporary file after printing to avoid cluttering the
server in the long run.
2022-12-07 09:31:49 +01:00
Guewen Baconnier
9ebd006a7f [IMP] base_report_to_printer: Avoid writing on printing printers/jobs if no change
The cron (by default) every minute, updates the printing.printer and
printing.job records from the cups server. The field values rarely
change, so we can prevent many updates in database.

Also, writing on `printing_printer.server_id` triggers another update
on the printing.job records as the model has a stored related field.
2022-12-07 09:31:49 +01:00
Alexis de Lattre
776b2b426e [MIG] base_report_to_printer: Migration to v14 2022-12-07 09:31:49 +01:00
Carlos Roca
627596af61 [IMP] base_report_to_printer: black, isort, prettier 2022-12-07 09:31:49 +01:00
Jaime Arroyo
c07cae1894 [IMP] base_report_to_printer: archive printers 2022-12-07 09:31:49 +01:00
Pedro M. Baeza
0ba27c362f [FIX] .travis.yml: Update definition 2022-12-07 09:31:48 +01:00
Rod Schouteden
b260be0550 [MIG] base_report_to_printer: Migration to 13.0 2022-12-07 09:31:48 +01:00
Graeme Gellatly
4cd58f2b26 [WIP] Migrate base_report_to_printer to V12 2022-12-07 09:31:48 +01:00
Sylvain GARANCHER
4ae97488a2 [FIX] Allow to generate printing options without a report 2022-12-07 09:31:48 +01:00
Jairo Llopis
59e5d797fa [FIX] base_report_to_printer: Stateless tests (#123)
If the test was run in a database with the `account` module installed, they were failing for 2 reasons:

- It was searching for the first report it could find, with the first 5 records to report. This made it load the `account.report_agedpartnerbalance` report, which caused a fake `TypeError: 'NoneType' object has no attribute '__getitem__'` error.
- It was running tests without loading the full module graph, thus not getting the default value for the new required `invoice_warn` field.

Now tests are run in `post_install` mode to load full module graph, and they use stateless data.
2022-12-07 09:31:48 +01:00
Graeme Gellatly
6b5a56e12d [WIP] Commit before rebase on latest #109 for user and view updates
Migration of printer_tray to v11 and integration with base_report_to_printer
2022-12-07 09:31:48 +01:00
Sylvain GARANCHER
44f6d9d82b [MIG] base_report_to_printer: Migrate to v11.0 2022-12-07 09:31:48 +01:00
Angel Moya - PESOL
94f0aa8c22 [10] FIX format parameter (#84)
* FIX format parameter

To be able to print files in raw format it's needed to set this parameter.

Previous code was not able to print raw files, but it didn't get error because 'format' used on line 107 is assumed as a format funtion, because format parameter was not on this scope.

* FIX pep8
2022-12-07 09:31:48 +01:00
Sylvain Garancher
40aaef2555 [10.0][MIG] base_report_to_printer (#68)
* Set api.multi for action called as `object` on view

* Merge syleam printers module into base_report_to_printer (#60)

* [IMP] Updated unit tests

* [FIX] Fixed renamed attributes

* [FIX] Remove deleted fields

* [IMP] Add printing.server and printing.job models

* [IMP] Allow to cancel all jobs, enable, and disable printers

* [IMP] Split the cups part of print_document into a new print_file method

* [IMP] Updated cron job to run the action_update_jobs method

* [ADD] Add a migration script to create a printing server from configuration

* [MIG] Migrate base_report_to_printer to v10.0

Removed deprecated methods on printing.printer (replaced by methods on
        printing.server)

* [IMP] Add wkhtmltopdf in travis configuration file

* [FIX] base_report_to_printer: Fix Update Job Cron
* Fix API issue with Update Job Cron
** Forward Port from 9.0

* [FIX] Fixed the res.users view

The string attribute should not be used as a selector, because it is
translatable.

* [FIX] Fixed the print_document method of report

The new API migration was made to @api.multi because of the "cr, uid,
ids" signature, but "ids" was the ids of the records to print here, not
the report's ids.
Also, the new API version of "get_pdf" get directly the ids of the
records to print in the standard module, not a recordset.

* [FIX] UI is now (un)blocked only when using qweb-pdf reports in standard addons
2022-12-07 09:31:48 +01:00
Dave Lasley
2150beb731 [MIG] base_report_to_printer: Upgrade to v9 2022-12-07 09:31:48 +01:00