mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[IMP] report_qr: Allow to use SVG as output
This commit is contained in:
@@ -6,12 +6,16 @@ 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, **kwargs):
|
||||
def report_qr(self, value, box_size=3, border=3, factory='png', **kwargs):
|
||||
try:
|
||||
barcode = request.env['ir.actions.report'].qr_generate(
|
||||
value, box_size=box_size, border=border, **kwargs)
|
||||
value, box_size=box_size, border=border,
|
||||
factory=factory, **kwargs)
|
||||
except (ValueError, AttributeError):
|
||||
raise werkzeug.exceptions.HTTPException(
|
||||
description='Cannot convert into barcode.')
|
||||
if factory != 'png':
|
||||
return request.make_response(
|
||||
barcode, headers=[('Content-Type', 'image/svg+xml')])
|
||||
return request.make_response(
|
||||
barcode, headers=[('Content-Type', 'image/png')])
|
||||
|
||||
Reference in New Issue
Block a user