qrurls/admin.py
changeset 22 28a72692b749
parent 11 b975f7973402
child 27 ffcffe3024f1
--- a/qrurls/admin.py	Wed Jul 24 23:56:09 2013 +0200
+++ b/qrurls/admin.py	Thu Jul 25 00:23:59 2013 +0200
@@ -6,6 +6,18 @@
     model = URLItem
 
 class URLAdmin (admin.ModelAdmin) :
+    def qrcode_url (self, obj) :
+        warn = None
+
+        if obj.shorturl.upper() != obj.shorturl :
+            warn = "Shorturl should be UPPERCASE for most compact QR code"
+
+        return '<a href="{url}">{url}</a>{warn}'.format(
+                url     = django.utils.html.escape(obj.qrcode_url()),
+                warn    = '<p class="errornote">{warn}</p>'.format(warn=warn) if warn else '',
+        )
+    qrcode_url.allow_tags = True
+
     def qrcode_img (self, obj) :
         return '<img src="{img}" />'.format(
                 img=django.utils.html.escape(obj.qrcode_img()),