def registerUser(data): NameTaken = User.objects.filter(username=data['username']) EmailTaken = User.objects.filter(email=data['email']) if not NameTaken: if not EmailTaken: usr = User.objects.create_user(data['username'], data['email'], data['password']) usr.last_name = data['lastName'] usr.first_name = data['firstName'] usr.save() userInfo = userInformation(userID = usr.id, userType = data['userType'], userClass = data['userClass']) userInfo.save() return '{"status" : "completed"}' else: return '{"status" : "email_error"}' else: return '{"status" : "name_error"}'
def validateForm(request): form = RegisterForm(request.POST) t = get_template('register.html') html = t.render(Context({'form' : form})) if form.is_valid(): data = form.cleaned_data NameTaken = User.objects.filter(username=data['username']) EmailTaken = User.objects.filter(email='email') if not NameTaken: if not EmailTaken: imagePath = handleProfilePicture(request.FILES.get('profilePicture', None), data['username']) usr = User.objects.create_user(data['username'], data['email'], data['password']) usr.last_name = data['lastName'] usr.first_name = data['firstName'] usr.save() userInfo = userInformation(userID = str(usr.id), userType = data['userType'], userClass = data['userClass'], userProfilePicturePath = imagePath) userInfo.save() return HttpResponseRedirect('/index/login') return StreamingHttpResponse(html)