<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -24,7 +24,7 @@
 
 {% if user.is_authenticated %}
 &lt;script&gt;
-
+$(document).ready(function() {
 var done = function(res, status) {
   var txt = res.responseText;
   var data = eval('('+txt+')');
@@ -52,6 +52,16 @@ var create_note = function() {
 };
 
 $(&quot;#create&quot;).click(create_note);
+
+$(&quot;#slug&quot;).keyup(function() {
+    var slug = this.value;
+    var complete = function(res, status) {
+       if (status == &quot;success&quot;) $(&quot;#slug&quot;).css('background-color','#A0A0FF');
+       else $(&quot;#slug&quot;).css('background-color','#FFA0A0');
+    }
+    $.ajax({type:'GET', url:'/slug_available/', data:{'slug': slug }, complete:complete});
+    });
+});
 &lt;/script&gt;
 {% endif %}
     </diff>
      <filename>notes/templates/notes/note_list.html</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,7 @@ urlpatterns = patterns(
     (r'^note/(?P&lt;slug&gt;[-\w]+)/$', 
      'django.views.generic.list_detail.object_detail',
      dict(queryset=notes, slug_field='slug')),
+    (r'^slug_available/$', 'notes.views.slug_available'),
     (r'^create/$','notes.views.create_note'),
     (r'^ajax_create/$','notes.views.ajax_create_note'),
     (r'^note/(?P&lt;slug&gt;[-\w]+)/update/$','notes.views.update_note'),</diff>
      <filename>notes/urls.py</filename>
    </modified>
    <modified>
      <diff>@@ -3,6 +3,19 @@ from models import Note
 from django.http import HttpResponse, HttpResponseRedirect, HttpResponseServerError
 from django.contrib.auth.decorators import login_required
 
+
+@login_required
+def slug_available(request):
+    if request.method == &quot;GET&quot;:
+        get = request.GET.copy()
+        if get.has_key('slug'):
+            slug_str = get['slug']
+            if Note.objects.filter(slug=slug_str).count() == 0:
+                return HttpResponse(slug_str)
+            else:
+                return HttpResponseServerError(slug_str)
+    return HttpResponseServerError(&quot;Requires a slug field.&quot;)
+
 @login_required
 def create_note(request):
     error_msg = u&quot;No POST data sent.&quot;</diff>
      <filename>notes/views.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>413dd72b8f8442c69783a75a4c2f8950b2b14b47</id>
    </parent>
  </parents>
  <author>
    <name>Will Larson</name>
    <email>lethain@gmail.com</email>
  </author>
  <url>http://github.com/lethain/notes-djapp-tutorial/commit/a0cd0e12c223c314778c292191bd3093eaf9f619</url>
  <id>a0cd0e12c223c314778c292191bd3093eaf9f619</id>
  <committed-date>2008-09-26T19:36:22-07:00</committed-date>
  <authored-date>2008-09-26T19:36:22-07:00</authored-date>
  <message>Added as-you-type slug availability to user interface.</message>
  <tree>22681b944a32e525a722f57c3be9a9091241c0ad</tree>
  <committer>
    <name>Will Larson</name>
    <email>lethain@gmail.com</email>
  </committer>
</commit>
