def people_search(request): query_string = request.GET['q'] try: matched_users = Doer.objects(first_name__istartswith=query_string) json_response = '[' separator = '' for user in matched_users: json_response = json_response + '{"id": "' + str(user.id) + '", "name":"' + \ user.first_name + ' ' + user.last_name + '"}' + separator separator = ',' json_response += ']' return HttpResponse(json_response) except KeyError: return HttpResponse("[]")
def signupAndLogin(request): try: username = request.POST['useremail'] password = request.POST['password_first'] firstName, lastName = request.POST['doername'].split(' ', 1) try: existingUser = Doer.objects.get(email=username) responseData = dict() responseData['user_exists'] = 'true' responseData['user_email'] = existingUser.username return HttpResponse(json.dumps(responseData), mimetype='application/json') except Doer.DoesNotExist: user = Doer.create_user(username, password, username) user.first_name = firstName user.last_name = lastName user.save() user = authenticate(username=username, password=password) login(request, user) return HttpResponseRedirect('/do/') except KeyError: return render(request, 'do/newdoer.html')