def user_registration(request): if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): user = form.save() password = user.password user.set_password(password) # linking to profile rater = Rater() rater.user = user user.save() rater.save() user = authenticate(username=user.username, password=password) login(request, user) return redirect('index') else: form = UserForm() return render(request, 'registration/register.html', {'form': form} )
def new_user(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = form.save() password = user.password user.set_password(password) user.save() rater = Rater(gender='m',age=25,occupation='3',zipcode='60134',user=user) rater.save() user = authenticate(username=user.username,password=password) login(request,user) return redirect('rater_page', rater_id=rater.pk) else: form = LoginForm() return render(request, 'users/register.html', {'form':form})
def user_registration(request): if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): user = form.save() password = user.password user.set_password(password) # linking to profile rater = Rater() rater.user = user user.save() rater.save() user = authenticate(username=user.username, password=password) login(request, user) return redirect('index') else: form = UserForm() return render(request, 'registration/register.html', {'form': form})
def edit_rater(request): try: rater = request.user.rater except Rater.DoesNotExist: rater = Rater(user=request.user) if request.method == 'GET': rater_form = RaterForm(instance=rater) elif request.method == 'POST': rater_form = RaterForm(data=request.POST, instance=rater) if rater_form.is_valid(): rater_form.save() messages.add_message(request, messages.SUCCESS, 'Your profile has been udpated.') return render(request, 'users/edit_rater.html', {'form': rater_form})