qrurls/admin.py
changeset 4 d56f48f6c94b
parent 3 e7d3f1a28b24
child 6 e821a59bf3a7
--- a/qrurls/admin.py	Mon Jul 15 01:51:59 2013 +0300
+++ b/qrurls/admin.py	Mon Jul 15 02:34:23 2013 +0300
@@ -1,13 +1,32 @@
 from django.contrib import admin
 from qrurls.models import URL, URLItem
+import django.utils.html
 
 class URLItemInline (admin.TabularInline) :
     model = URLItem
 
 class URLAdmin (admin.ModelAdmin) :
+    def qrcode_img (self, obj) :
+        return '<img src="{img}" />'.format(
+                img=django.utils.html.escape(obj.qrcode_img()),
+        )
+    qrcode_img.allow_tags = True
+
+    readonly_fields = (
+        'qrcode_url',
+        'qrcode_img',
+    )
     list_display = (
         'shorturl',
     )
+    fieldsets = (
+        (None, {
+            'fields': ('shorturl', )
+        }),
+        ("QRCode", {
+            'fields': ('qrcode_url', 'qrcode_img', ),
+        }),
+    )
     inlines = (URLItemInline, )
 
 class URLItemAdmin (admin.ModelAdmin) :