qrurls/views.py
changeset 40 5eefe5a294dc
parent 37 e303425cec78
child 42 e4f6ea904257
--- a/qrurls/views.py	Thu Aug 15 01:02:31 2013 +0300
+++ b/qrurls/views.py	Thu Aug 15 01:16:10 2013 +0300
@@ -34,7 +34,7 @@
     if not url_item :
         raise Http404()
 
-    # redirect
+    # redirect, either directly, or to image()
     url = url_item.get_absolute_url()
 
     return HttpResponseRedirect(url)
@@ -45,10 +45,13 @@
         url_item = URLItem.objects.get(shorturl=url_feed, id=int(item_id))
     except URLItem.DoesNotExist :
         raise Http404()
-        
-    if not url_item.image :
+    
+    if url_item.image :
+        return render(request, 'qrurls/image.html', dict(
+            title   = url_item.image.title,
+            image   = url_item.image,
+        ))
+    elif url_item.url :
+        return HttpResponseRedirect(url_item.url)
+    else :
         raise Http404()
-
-    return render(request, 'qrurls/image.html', dict(
-        image   = url_item.image,
-    ))