add qrurls index
authorTero Marttila <terom@fixme.fi>
Mon, 15 Jul 2013 03:48:34 +0300
changeset 12 7605af83cb14
parent 11 b975f7973402
child 13 5d8ea075ee25
add qrurls index
cmpuqrct/urls.py
qrurls/models.py
qrurls/static/qrurls/qrurls.css
qrurls/templates/qrurls/index.html
qrurls/views.py
--- a/cmpuqrct/urls.py	Mon Jul 15 03:21:26 2013 +0300
+++ b/cmpuqrct/urls.py	Mon Jul 15 03:48:34 2013 +0300
@@ -6,7 +6,7 @@
 import qrurls.views
 
 urlpatterns = patterns('',
-    # Examples:
+    url(r'^$', qrurls.views.index, name='shorturls'),
     url(r'^urls/(?P<shorturl>\w+)', qrurls.views.shorturl, name='shorturl'),
 
     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
--- a/qrurls/models.py	Mon Jul 15 03:21:26 2013 +0300
+++ b/qrurls/models.py	Mon Jul 15 03:48:34 2013 +0300
@@ -10,8 +10,8 @@
     shorturl = models.SlugField(unique=True)
 
     class Meta:
-        verbose_name = u"URL"
-        verbose_name_plural = u"URLs"
+        verbose_name = u"URL Feed"
+        verbose_name_plural = u"URL Feeds"
 
     def qrcode_img (self, size=512) :
         return QRCODE_API.format(
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qrurls/static/qrurls/qrurls.css	Mon Jul 15 03:48:34 2013 +0300
@@ -0,0 +1,13 @@
+div.qrurls-wrapper {
+    width: 50%;
+    text-align: center;
+    margin: 1em auto;
+}
+
+ul.qrurls {
+    list-style-type: none;
+}
+
+img.qrcode {
+    border: none;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qrurls/templates/qrurls/index.html	Mon Jul 15 03:48:34 2013 +0300
@@ -0,0 +1,15 @@
+{% load staticfiles %}
+
+<link rel="stylesheet" type="text/css" href="{% static 'qrurls/qrurls.css' %}" />
+
+<div class="qrurls-wrapper">
+    <ul class="qrurls">
+        {% for url in urls %}
+            <li>
+                <a href="{{ url.qrcode_url }}">
+                    <img src="{{ url.qrcode_img }}" class="qrcode" />
+                </a>
+            </li>
+        {% endfor %}
+    </ul>
+</div>
--- a/qrurls/views.py	Mon Jul 15 03:21:26 2013 +0300
+++ b/qrurls/views.py	Mon Jul 15 03:48:34 2013 +0300
@@ -1,7 +1,14 @@
 from django.http import HttpResponse, HttpResponseRedirect, Http404
+from django.shortcuts import render
 
 from qrurls.models import URL, URLItem
 
+def index (request) :
+    urls = URL.objects.all()
+    return render(request, 'qrurls/index.html', dict(
+        urls    = urls,
+    ))
+
 def shorturl (request, shorturl) :
     shorturl = shorturl.strip(' /')
     try :