Commit Graph

120 Commits

Author SHA1 Message Date
Dave Lasley
10bfbe6167 [FIX] base_report_to_printer: Remove execute bit 2016-07-12 19:19:22 -07:00
Dave Lasley
4e92ecddbe [FIX] base_report_to_printer: Unify logger import 2016-07-11 22:12:56 -07:00
Dave Lasley
6ab2f115be [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
2016-07-08 11:26:10 -07:00
Dave Lasley
8e896af6a9 [IMP] base_report_to_printer: Add test coverage
* Add test coverage
* Minor touch ups in wizard
* Prefer UserError to Warning
2016-07-07 18:14:28 -07:00
Dave Lasley
4b080d7a63 [MIG] base_report_to_printer: Upgrade to v9 2016-07-04 14:58:46 -07:00
Roel Adriaans
52e1aa44ee [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.
2016-07-04 12:58:51 -07:00
Yannick Vaucher
a0d1438b0e Merge branch '8.0' of https://github.com/intero-chz/report-print-send into 8.0 2016-07-04 12:58:51 -07:00
Alexis de Lattre
73ee88eac4 Add support for multiple copies 2016-07-04 12:58:51 -07:00
czoellner
c5060c992f 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)
2016-07-04 12:58:51 -07:00
Pedro M. Baeza
99ec84b921 [MIG] Make modules uninstallable 2015-10-14 03:31:56 +02:00
Stéphane Bidoul
197fdfd9c3 [UPD] prefix versions with 8.0 2015-10-09 10:02:55 +02:00
Yannick Vaucher
16811b2b2f [PEP8] 2015-08-18 15:04:42 +02:00
vrenaville
fad55ba364 [FIX] test if the module is installed before monkey patching 2015-06-15 10:11:18 +02:00
Anthony Muschang
ab8fe22b47 [FIX] base_report_to_printer: make print_document callable from 8.0 api 2015-05-21 10:12:16 +02:00
Anthony Muschang
43f3ba36f5 [FIX] base_report_to_printer: make get_pdf callable from 8.0 api 2015-05-20 01:08:46 +02:00
Nicolas Bessi
9e3b34b60c Improve bloated condition test 2015-03-20 16:49:57 +01:00
Guewen Baconnier
68454324c6 dict.copy() is more efficient than calling dict 2015-03-20 16:49:57 +01:00
Guewen Baconnier
e50efff224 Vague method name, put the predicate method closer to its caller 2015-03-20 16:49:57 +01:00
Guewen Baconnier
a4fe4b0547 Past tense is confusing 2015-03-20 16:49:57 +01:00
Guewen Baconnier
3159f3fa6d The alteration of the context has no effect 2015-03-20 16:49:57 +01:00
Nicolas Bessi
cd8455e287 Fix set the skip directive in context
instead of a faulty return
2015-03-20 16:49:57 +01:00
Nicolas Bessi
6934e02fa5 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'
2015-03-20 16:49:57 +01:00
Alexandre Fayolle
166aab1d54 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.
2015-03-02 17:27:33 +01:00
Guewen Baconnier
5cc2eec8d6 When get_pdf has no printer, just create the pdf file
And do not print anything, instead of raising an error.
2015-01-26 11:55:26 +01:00
Guewen Baconnier
4c803da0e2 Add a limitation in the readme
Corrected some typos at the same time
2015-01-21 16:02:34 +01:00
Guewen Baconnier
184cf38716 Updated translations 2015-01-21 15:49:35 +01:00
Guewen Baconnier
8344cca443 Raise an error if no printer is configured 2015-01-21 15:39:51 +01:00
Guewen Baconnier
22cde58f0e 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
2015-01-21 15:39:41 +01:00
Alexis de Lattre
f08023228f Add CUPS_HOST in more debug logs 2015-01-14 10:11:06 +01:00
Alexis de Lattre
486d8d859e base_report_to_printer: add support for remote CUPS server (not just localhost)
More logging and better error handling
2015-01-08 21:24:00 +01:00
Guewen Baconnier
c9669f93df Merge pull request #21 from akretion/8.0-auto-add-admin-to-print-group-v2
[Usability] Auto-add Administrator user to the Print group
2015-01-05 09:26:53 +01:00
Guewen Baconnier
43ccfd3e61 Merge pull request #20 from akretion/8.0-fix-raw-bug-19
[FIX] Bug #19 avoid crash when using 'raw' option
2015-01-05 09:25:40 +01:00
Alexis de Lattre
aba746424d [Usability] Auto-add Administrator user to the Print group
Make XML code more readable
2014-12-29 09:55:31 +01:00
Alexis de Lattre
7bac04b770 [FIX] Bug #19 avoid crash when using 'raw' option 2014-12-28 01:36:12 +01:00
Guewen Baconnier
b5dbd020a5 Give access to models to all users for reading
So they are able to print
2014-12-19 15:13:31 +01:00
Guewen Baconnier
09e9cbee52 Clean the XML file (remove eval, reindent) 2014-12-19 15:09:07 +01:00
Guewen Baconnier
2b5af7e49e Do not write the printer status if it has not changed
Avoid unnecessary UPDATE every minute
2014-11-20 08:49:40 +01:00
Guewen Baconnier
2a2caedd17 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
2014-11-20 08:47:07 +01:00
Guewen Baconnier
de1360f2e4 Invalidate the cache when the table is created so the table_exists()
method returns a fresh value after creation of the table
2014-11-18 11:54:37 +01:00
Guewen Baconnier
2cc8ae8162 Error on installation of the module 2014-11-18 11:04:30 +01:00
Guewen Baconnier
caa9edb4e8 Extract a method so it will be easier to override in printer_tray 2014-11-17 16:57:05 +01:00
Guewen Baconnier
5805a6f9c4 Refresh the list of printers every 15 seconds instead of 10 2014-11-17 16:09:53 +01:00
Guewen Baconnier
3b63ab2648 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.
2014-11-17 16:09:53 +01:00
Guewen Baconnier
66a47f1826 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.
2014-11-17 15:26:10 +01:00
Guewen Baconnier
00fbd09338 We need the report in print_document and print options (needed in
printer_tray)
2014-11-17 14:38:34 +01:00
Guewen Baconnier
fa77924912 missing api decorator 2014-11-17 14:20:56 +01:00
Guewen Baconnier
e8536d4c95 Update translations, add a string to URI so it is uppercased 2014-11-17 14:00:54 +01:00
Guewen Baconnier
b7e1303275 Improve form view, add search view for printers 2014-11-17 13:15:03 +01:00
Guewen Baconnier
cbe238dc4d Update copyrights 2014-11-17 13:15:03 +01:00
Guewen Baconnier
e289ebe2c7 Restore the print capability on deprecated reports 2014-11-17 13:15:03 +01:00