project/kiwipycon/proceedings/views.py
changeset 93 7c27e8d9231d
parent 90 587e9c025c73
child 103 852015a7eead
--- a/project/kiwipycon/proceedings/views.py	Thu Jan 14 21:07:03 2010 +0530
+++ b/project/kiwipycon/proceedings/views.py	Fri Jan 15 20:15:00 2010 +0530
@@ -1,8 +1,11 @@
 # -*- coding: utf-8 -*-
+import json
 
 from django.contrib.auth import login
 from django.contrib.auth.decorators import login_required
 from django.contrib.auth.forms import AuthenticationForm
+from django.contrib.auth.models import User
+from django.http import HttpResponse
 from django.shortcuts import render_to_response
 from django.template import RequestContext
 
@@ -92,3 +95,19 @@
         })
 
     return render_to_response(template, context)
+
+
+def getUsers(request):
+    """View function called by autocomplete jQuery plugin to get
+    the user names.
+    """
+
+    query = request.GET['query']
+    suggestions = User.objects.filter(username__startswith=query)
+    
+    suggest_data = {
+        'query': query,
+        'suggestions':[user.username for user in suggestions],
+        }
+
+    return HttpResponse(json.dumps(suggest_data))
\ No newline at end of file