def signup(request): if request.method == 'POST': form = SignupForm(request.POST) # A form bound to the POST data if form.is_valid(): data = form.cleaned_data user = MyUser(first_name = data['first_name'], last_name = data['last_name'], username = request.user.username) user.save() return HttpResponseRedirect('/') # Redirect after POST else: form = SignupForm() # An unbound form return render(request, 'frontend/signup.html', { 'form': form, })
def create_ret_user(user_info): #if user doesn't exist, create it. Return None if Facebook is #missing information on them; otherwise, return MyUser object try: result = MyUser.objects.filter( username = user_info['username']) if len(result) != 0: assert(len(result) == 1) return result[0] new_user = MyUser(username = user_info['username'], first_name = user_info['first_name'], last_name = user_info['last_name']) except KeyError: return None new_user.save() return new_user