Commit Graph

18 Commits

Author SHA1 Message Date
oca-travis
99b3b36a4a [UPD] Update base_report_to_printer.pot 2021-01-13 11:03:17 +00:00
Alexis de Lattre
89d3a6c564 [MIG] base_report_to_printer: Migration to v14 2021-01-12 10:50:11 +01:00
Jaime Arroyo
44ab7526ef [IMP] base_report_to_printer: archive printers 2021-01-12 09:31:45 +01:00
Ignacio Buioli
f9787878ab Translated using Weblate (Spanish (Argentina))
Currently translated at 100.0% (141 of 141 strings)

Translation: report-print-send-13.0/report-print-send-13.0-base_report_to_printer
Translate-URL: https://translation.odoo-community.org/projects/report-print-send-13-0/report-print-send-13-0-base_report_to_printer/es_AR/
2021-01-12 09:31:45 +01:00
Ignacio Buioli
9adcf1f93a Added translation using Weblate (Spanish (Argentina)) 2021-01-12 09:31:45 +01:00
Florian Pose
d4f3510b28 Added job state 'cups-filter-crashed'.
Missing state caused periodic backtraces in the logs.
2021-01-12 09:31:45 +01:00
Rod Schouteden
543ab4ec62 Update base_report_to_printer/__manifest__.py
[13.0] [MIG] set correct website in manifest

Co-Authored-By: Raf Ven <raf.ven@dynapps.be>
2021-01-12 09:31:45 +01:00
Graeme Gellatly
32352977ed [WIP] Migrate base_report_to_printer to V12 2021-01-12 09:31:45 +01:00
Enric Tobella
320893747f Translated using Weblate (Spanish)
Currently translated at 99.3% (139 of 140 strings)

Translation: report-print-send-11.0/report-print-send-11.0-base_report_to_printer
Translate-URL: https://translation.odoo-community.org/projects/report-print-send-11-0/report-print-send-11-0-base_report_to_printer/es/
2021-01-12 09:31:45 +01:00
Enric Tobella
b1652beeda [FIX] missing super declaration 2021-01-12 09:31:45 +01:00
Sylvain GARANCHER
750537c34a [FIX] Allow to generate printing options without a report 2021-01-12 09:31:45 +01:00
Jairo Llopis
cf9fb7986b [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.
2021-01-12 09:31:45 +01:00
Graeme Gellatly
b0cc27186c [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
2021-01-12 09:31:45 +01:00
Sylvain GARANCHER
a4b2721166 [MIG] base_report_to_printer: Migrate to v11.0 2021-01-12 09:31:45 +01:00
Sylvain GARANCHER
b84e683294 [FIX] base_report_to_printer: A button method should be @api.multi 2021-01-12 09:31:45 +01:00
Dave Lasley
8981963848 [MIG] base_report_to_printer: Upgrade to v9 2021-01-12 09:31:45 +01:00
Guewen Baconnier
79549a7bf4 Do no longer returns a PDF when a report is printed
Instead, a notification is displayed to the user.
When report.get_pdf() is called on a report that must be printer,
it will print the report *and* returns the pdf, thus code that
calls directly report.get_pdf() will print the pdf on the printer
as expected.

Fixes #16
2021-01-12 09:31:01 +01:00
Guewen Baconnier
84d395cf7c base_calendar passed away
Migrate ir_report.py to new API

Migrate printing.py to new API

Migrate res_users.py to new API

Migrate report_xml_action.py to new API

Migrate wizard/update_printers.py to new API

Better view for wizard

Recursion when calling a method with old-style api signature from browse

Remove the Lock because it is useless on multiprocess

Replace it by a database lock so the different processes are
all aware of the lock and the last update timestamp.

browse is called often enough to call the update routine (even too much)

Implements the print on the new 'report' model

Restore the print capability on deprecated reports

Update copyrights

Improve form view, add search view for printers

Update translations, add a string to URI so it is uppercased

missing api decorator

We need the report in print_document and print options (needed in
printer_tray)

Move the 'skip_update' right in the browse, it prevents a loop

See https://github.com/odoo/odoo/issues/3644

Also, it helps to have the value set/read in context close to each
other.

Avoid to hits the database too many times to check if the list of
printers needs to be refreshed.

Keep the last update datetime in cache and invalidate this datetime if is
is older than POLL_INTERVAL.  Thus, one process won't hit the DB more
than 1 time every POLL_INTERVAL (10 seconds currently) to check if it
needs to update the list.

Refresh the list of printers every 15 seconds instead of 10

Extract a method so it will be easier to override in printer_tray

Error on installation of the module

Invalidate the cache when the table is created so the table_exists()
method returns a fresh value after creation of the table

Use a cron instead of threads to update printers status

The implementation with threads was blocking the loading of the
server in multiprocess.  Using a cron will lower the frequency of
the updates but at least it is simple and reliable.

Fixes #14

Do not write the printer status if it has not changed

Avoid unnecessary UPDATE every minute

Clean the XML file (remove eval, reindent)

Give access to models to all users for reading

So they are able to print
2021-01-12 09:19:35 +01:00