--- 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 :