Files
reporting-engine/report_qr/models/ir_actions_report.py
Enric Tobella f7fdaaf505 [ADD] report_qr
2019-08-02 11:06:22 +02: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.")