Commit Graph

195 Commits

Author SHA1 Message Date
Graeme Gellatly
52a8e0ec2b [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
2019-10-14 09:40:47 +02:00
Sylvain GARANCHER
877e5cbcc9 [IMP] Allow users to define their default behaviour and printer 2019-10-14 09:40:47 +02:00
Sylvain GARANCHER
f1713f7288 [MIG] base_report_to_printer: Migrate to v11.0 2019-10-14 09:40:47 +02:00
Graeme Gellatly
68d199b8b4 [FIX] Minor bugfixes
Printer Tray isn't an app
Base Report To printer ir.actions.report.xml view xpath error and missing page name
Put to before security as security tab doesn't do much and if this module is installed it should be the hero page
2019-10-14 09:40:47 +02:00
Sylvain GARANCHER
599d422bfc [FIX] Use an HttpCase test class to avoid locking the registry for HTTP threads loading during tests that need wkhtmltopdf 2019-10-14 09:40:47 +02:00
Sylvain GARANCHER
2b251a7432 [REM] Removed dead code
The two monkey-patched method were not called anymore in any module
(standard or OCA), and are removed from the next version.
2019-10-14 09:40:47 +02:00
OCA Transbot
b4cd56a1df OCA Transbot updated translations from Transifex 2019-10-14 09:40:47 +02:00
Sylvain GARANCHER
4caff86d48 [FIX] base_report_to_printer: A button method should be @api.multi 2019-10-14 09:40:47 +02:00
BLUTEC™ Solutions
db2d3d31dd Update README.rst
Provided steps to installing PyCups
2019-10-14 09:40:47 +02:00
Angel Moya - PESOL
2def7c8576 [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
2019-10-14 09:40:47 +02:00
Sylvain Garancher
077aa4d67b [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
2019-10-14 09:40:47 +02:00
Pedro M. Baeza
1cbb6cc06f [MIG] Rename manifest files 2019-10-14 09:40:47 +02:00
Pedro M. Baeza
2886f2df65 [MIG] Make modules uninstallable 2019-10-14 09:40:47 +02:00
yvaucher
0831622120 Fix placeholder for repo in readme.rst 2019-10-14 09:40:47 +02:00
Dave Lasley
8f8068dc73 [FIX] base_report_to_printer: Switch error type
* Prefer UserError to Warning
2019-10-14 09:40:47 +02:00
Dave Lasley
64c6921bbc [FIX] base_report_to_printer: Remove execute bit 2019-10-14 09:40:47 +02:00
Dave Lasley
5e162ae1e2 [FIX] base_report_to_printer: Unify logger import 2019-10-14 09:40:47 +02:00
Dave Lasley
89a6d54e26 [FIX] base_report_to_printer: Minor fixes
* Migrate print_document method to v8 api exclusively
* Use api.multi on _can_print_report
* Simplify printing_printer description
* Simplify noupdate declaration
2019-10-14 09:40:47 +02:00
Dave Lasley
2215316605 [IMP] base_report_to_printer: Add test coverage
* Add test coverage
* Minor touch ups in wizard
* Prefer UserError to Warning
2019-10-14 09:40:47 +02:00
Dave Lasley
ecc844e046 [MIG] base_report_to_printer: Upgrade to v9 2019-10-14 09:40:47 +02:00
Roel Adriaans
4350d41f9c [IMP] Soft fail on missing cups import
cups is an external dependency, if it is not installed Odoo will not start.
OCA guidelines specify guidelines for External dependencies, code is from there.
2019-10-14 09:40:47 +02:00
Yannick Vaucher
afd2989806 Merge branch '8.0' of https://github.com/intero-chz/report-print-send into 8.0 2019-10-14 09:40:47 +02:00
Alexis de Lattre
013a0099c0 Add support for multiple copies 2019-10-14 09:40:47 +02:00
czoellner
50b4fff08a pass context to printer to use it for example in print_options()
* context was lost while getting report
* now it will be passed using with_context
* could be used for print_options (example: pass copies amount for
productlabals)
2019-10-14 09:40:47 +02:00
Pedro M. Baeza
80b273b005 [MIG] Make modules uninstallable 2019-10-14 09:40:47 +02:00
Stéphane Bidoul
c39f177ee5 [UPD] prefix versions with 8.0 2019-10-14 09:40:47 +02:00
Yannick Vaucher
56da7cbc66 [PEP8] 2019-10-14 09:40:47 +02:00
vrenaville
d20da7b2dd [FIX] test if the module is installed before monkey patching 2019-10-14 09:40:47 +02:00
Anthony Muschang
f21cc0951f [FIX] base_report_to_printer: make print_document callable from 8.0 api 2019-10-14 09:40:47 +02:00
Anthony Muschang
0781c4a8fa [FIX] base_report_to_printer: make get_pdf callable from 8.0 api 2019-10-14 09:40:47 +02:00
Nicolas Bessi
f72b99a388 Improve bloated condition test 2019-10-14 09:40:47 +02:00
Guewen Baconnier
4e43307284 dict.copy() is more efficient than calling dict 2019-10-14 09:40:47 +02:00
Guewen Baconnier
9f75214992 Vague method name, put the predicate method closer to its caller 2019-10-14 09:40:47 +02:00
Guewen Baconnier
7d66d2d1e7 Past tense is confusing 2019-10-14 09:40:47 +02:00
Guewen Baconnier
94389bbaf2 The alteration of the context has no effect 2019-10-14 09:40:47 +02:00
Nicolas Bessi
0a62d01403 Fix set the skip directive in context
instead of a faulty return
2019-10-14 09:40:47 +02:00
Nicolas Bessi
dc26912a7b Compatibility fix for report with custom parser
By calling `super.get_pdf` in print_document we can encounter trouble with MRO resolution
that prevent custom report parser (e.g. override of `get_pdf`) to be called.

The fix consist of not calling `super` and prevent multiple call to 'printer.print_document'
2019-10-14 09:40:47 +02:00
Alexandre Fayolle
e8ea87b562 Add OCA as author of OCA addons
In order to get visibility on https://www.odoo.com/apps the OCA board has
decided to add the OCA as author of all the addons maintained as part of the
association.
2019-10-14 09:40:47 +02:00
Guewen Baconnier
4e7c38d68b When get_pdf has no printer, just create the pdf file
And do not print anything, instead of raising an error.
2019-10-14 09:40:47 +02:00
Guewen Baconnier
d49267ec8c 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
2019-10-14 09:40:47 +02:00
Alexis de Lattre
7cb3d3ace0 [FIX] Bug #19 avoid crash when using 'raw' option
[Usability] Auto-add Administrator user to the Print group
Make XML code more readable

base_report_to_printer: add support for remote CUPS server (not just localhost)
More logging and better error handling

Add CUPS_HOST in more debug logs
2019-10-14 09:40:47 +02:00
Guewen Baconnier
f397a6032c 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
2019-10-14 09:40:47 +02:00
OCA-git-bot
c09f0c3e40 pre-commit, black, isort [ci skip] 2019-10-12 12:27:48 +02:00
Pedro M. Baeza
ac980838c2 [FIX] .travis.yml: Update definition 2019-10-01 15:26:55 +02:00
OCA Bot
ef09defe6f [MIG] Add metafiles
[skip ci]
2019-09-29 23:45:28 +02:00