diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-05-01 17:37:18 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-06-17 13:21:28 +0200 |
commit | 4719aa7484b0602061c8662bc00f130aef9079dd (patch) | |
tree | 2a399c7bbb37e7792f9ab75e46a0cb821426c646 /ishtar_common/views.py | |
parent | b69789fac685745ae7bcb144262eb9dfea44286d (diff) | |
download | Ishtar-4719aa7484b0602061c8662bc00f130aef9079dd.tar.bz2 Ishtar-4719aa7484b0602061c8662bc00f130aef9079dd.zip |
Manage tiny urls for QR codes
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r-- | ishtar_common/views.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 65ea70685..a10c44c77 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -37,7 +37,7 @@ from django.db.models import Q from django.forms.models import modelformset_factory from django.http import HttpResponse, Http404, HttpResponseRedirect, \ HttpResponseBadRequest, JsonResponse -from django.shortcuts import redirect, render +from django.shortcuts import redirect, render, get_object_or_404 from django.utils.decorators import method_decorator from django.utils.translation import ugettext, ugettext_lazy as _ from django.views.generic import ListView, TemplateView, View @@ -76,6 +76,12 @@ def status(request): return HttpResponse('OK') +def tiny_redirect(request, url_id): + db_id = models.TinyUrl.decode_id(url_id) + link_db = get_object_or_404(models.TinyUrl, id=db_id) + return redirect(link_db.link) + + def index(request): """ Main page |