def signup(request): if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): new_user = form.save() new_user.backend = 'archfinch.users.auth_backends.ModelBackend' auth_login(request, new_user) return HttpResponseRedirect("/") else: form = SignupForm() return render_to_response("account/signup.html", {'form': form}, context_instance=RequestContext(request))
def signup_ajax(request): """Handles AJAX signups.""" data = {'success': False} if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): new_user = form.save() new_user.backend = 'archfinch.users.auth_backends.ModelBackend' auth_login(request, new_user) data['success'] = True data['username'] = new_user.username else: data['error_msg'] = form_error_msg(form.errors) else: data['error_msg'] = 'Wrong request method' json = simplejson.dumps(data) return HttpResponse(json, mimetype='application/json')