Files
reporting-engine/report_qr/models/ir_actions_report.py
Enric Tobella ccdc3d7b6c [ADD] report_qr
2021-07-13 11:15:46 +03:00

18 lines
493 B
Python

from odoo import api, models
import qrcode
import io
class IrActionsReport(models.Model):
_inherit = 'ir.actions.report'
@api.model
def qr_generate(self, value, box_size=3, border=5, **kwargs):
try:
qr = qrcode.make(value, box_size=box_size, border=border, **kwargs)
arr = io.BytesIO()
qr.save(arr, format='png')
return arr.getvalue()
except Exception:
raise ValueError("Cannot convert into barcode.")