diff --git a/report_qr/controllers/qr.py b/report_qr/controllers/qr.py index 50b74fef8..b25c4aa9a 100644 --- a/report_qr/controllers/qr.py +++ b/report_qr/controllers/qr.py @@ -5,8 +5,11 @@ from odoo.http import request class Home(http.Controller): - @http.route('/report/qr', type='http', auth="public") - def report_qr(self, value, box_size=3, border=3, factory='png', **kwargs): + @http.route(['/report/qr', + '/report/qr/', + ], type='http', auth="public") + def report_qr(self, value, box_size=3, border=3, factory='png', + qr_image_name='qr_image_name', **kwargs): try: barcode = request.env['ir.actions.report'].qr_generate( value, box_size=box_size, border=border, diff --git a/report_qr/readme/USAGE.rst b/report_qr/readme/USAGE.rst index 365558ad6..0f10f591f 100644 --- a/report_qr/readme/USAGE.rst +++ b/report_qr/readme/USAGE.rst @@ -2,6 +2,10 @@ When creating new reports, you should use a path like the following:: +OR:: + + + The **error_correction** parameter controls the error correction used for the QR Code. The following four constants are made available: @@ -16,3 +20,5 @@ The **border** parameter controls how many boxes thick the border should be (the The **version** parameter is an integer from 1 to 40 that controls the size of the QR Code (the smallest, version 1, is a 21x21 matrix). Set to None and use the fit parameter when making the code to determine this automatically. **fill_color** and **back_color** can change the background and the painting color of the QR, when using the default image factory. + +Adding a trailing filename at the url will allow downloading the qr image with that name proposed.