Generate QR Code Pada Odoo 14
Menggunakan method bawaan Odoo.

Assalamualaikum.

Kali ini saya akan membagikan bebarapa cara soal bagaimana generate QR Code untuk keperluan reporting atau sekadar menampilkan pada Form.

Terdapat 2 (dua) metode dalam generate QR Code.

1. Menggunakan Method Compute

Buat field compute dengan tipe field binary seperti berikut

qr_code = fields.Binary(string='QR Code', compute='_get_qr_code')


Lalu tambahkan method compute (namanya sesuai parameter compute pada field tersebut)

def _get_qr_code(self):
for x in self:
            barcode = x.env['ir.actions.report'].barcode('QR', 'Isi Barcode', 128, 128, 1)
x.qr_code = base64.b64encode(barcode)


Bagian 'Isi Barcode' adalah output yang akan keluar ketika scan QR Codenya. Biasanya diisi oleh link atau nomor dokumen Odoo.

Cara diatas, cocok untuk penambahan QR Code pada form.


2. Melalui XML

Tambahkan baris XML seperti dibawah

<img t-att-src="'/report/barcode/?type=QR&amp;value=%s&amp;width=128&amp;height=128' % (o.name)"/>


Bagian isi QR Code dapat diisi pada variabel %s. Ukurannya juga dapat disesuaikan melalui parameter width dan height nya.

Cara diatas, cocok untuk Report QWeb.

Contohnya seperti yang diatas, saya isi dengan field name pada sebuah Report QWeb.


Home Action Odoo 14
Fix debug mode only