fix(ksa): qrcode for invoices with special chars (#28716)

This commit is contained in:
mergify[bot]
2021-12-03 16:37:57 +05:30
committed by GitHub
parent 521318b4ad
commit 09f0e9be86

View File

@@ -1,7 +1,6 @@
import io import io
import os import os
from base64 import b64encode from base64 import b64encode
from urllib.parse import quote
import frappe import frappe
from frappe import _ from frappe import _
@@ -102,9 +101,10 @@ def create_qr_code(doc, method):
url = qr_create(base64_string, error='L') url = qr_create(base64_string, error='L')
url.png(qr_image, scale=2, quiet_zone=1) url.png(qr_image, scale=2, quiet_zone=1)
urlencoded_name = quote(doc.name) name = frappe.generate_hash(doc.name, 5)
# making file # making file
filename = f"QR-CODE-{urlencoded_name}.png".replace(os.path.sep, "__") filename = f"QRCode-{name}.png".replace(os.path.sep, "__")
_file = frappe.get_doc({ _file = frappe.get_doc({
"doctype": "File", "doctype": "File",
"file_name": filename, "file_name": filename,