Skip to content

Instantly share code, notes, and snippets.

@ajamaica
Created January 21, 2012 04:47
Show Gist options
  • Save ajamaica/1651327 to your computer and use it in GitHub Desktop.
Save ajamaica/1651327 to your computer and use it in GitHub Desktop.
QR codes
import urllib
from django import template
from django.template.defaultfilters import stringfilter
from django.utils.html import conditional_escape
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
@stringfilter
def qrcode(value, alt=None):
"""
Uso
{{ my_string|qrcode:"my alt" }}
<img src="http://chart.apis.google.com/chart?chs=150x150&amp;cht=qr&amp;chl=my_string&amp;choe=UTF-8" alt="my alt" />
"""
url = conditional_escape("http://chart.apis.google.com/chart?%s" % \
urllib.urlencode({'chs':'150x150', 'cht':'qr', 'chl':value, 'choe':'UTF-8'}))
alt = conditional_escape(alt or value)
return mark_safe(u"""<img class="qrcode" src="%s" width="150" height="150" alt="%s" />""" % (url, alt))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment