]> git.openstreetmap.org Git - osqa.git/commitdiff
q may not be there
authorYohan Boniface <yb@enix.org>
Sun, 31 Aug 2014 19:35:10 +0000 (21:35 +0200)
committerTom Hughes <tom@compton.nu>
Tue, 12 May 2015 07:56:36 +0000 (08:56 +0100)
forum/views/commands.py

index 126faa893dc0aae02dec10079a77545af8320dcc..be6aa71ab771fb3b9b84d8ab215c107935795d59 100644 (file)
@@ -10,7 +10,8 @@ from django.core.exceptions import ObjectDoesNotExist
 from django.core.urlresolvers import reverse
 from django.utils.encoding import smart_unicode
 from django.utils.translation import ungettext, ugettext as _
-from django.http import HttpResponse, HttpResponseRedirect, Http404
+from django.http import (HttpResponse, HttpResponseRedirect, Http404,
+                         HttpResponseBadRequest)
 from django.shortcuts import get_object_or_404, render_to_response
 
 from django.contrib import messages
@@ -550,10 +551,11 @@ def mark_tag(request, tag=None, **kwargs):#tagging system
     return HttpResponse(json.dumps(''), content_type="application/json")
 
 def matching_tags(request):
-    if len(request.GET['q']) == 0:
-        raise CommandException(_("Invalid request"))
+    q = request.GET.get('q')
+    if not q:
+        return HttpResponseBadRequest(_("Invalid request"))
 
-    possible_tags = Tag.active.filter(name__icontains = request.GET['q'])
+    possible_tags = Tag.active.filter(name__icontains=q)
     tag_output = ''
     for tag in possible_tags:
         tag_output += "%s|%s|%s\n" % (tag.id, tag.name, tag.used_count)