def get_qr_image(session: CashdeskSession) -> TemporaryFile:
# TODO: check qr code
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
tz = timezone.get_current_timezone()
data = '{end}\tEinnahme\t{total}\tKassensession\t#{pk}\t{supervisor}\t{user}'.format(
end=session.end.astimezone(tz).strftime('%d.%m.%Y\t%H:%M:%S'),
total='{0:,.2f}'.format(session.get_cash_transaction_total()).translate(str.maketrans(',.', '.,')),
pk=session.pk,
supervisor=session.backoffice_user_after.get_full_name(),
user=session.user.get_full_name(),
)
qr.add_data(data)
qr.make()
f = TemporaryFile()
img = qr.make_image()
img.save(f)
return f
评论列表
文章目录