def member_registration(request): if request.user.is_authenticated(): return redirect('home') if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): user = form.save() user.backend='django.contrib.auth.backends.ModelBackend' user.save() login(request, user) return redirect('home') else: return render(request, 'register.html', {'form':form}) else: form = RegistrationForm() return render(request, 'register.html', {'form':form})
def post(self,request): usercreation_form = UserCreationForm(request.POST) registration_form = RegistrationForm(request.POST) if registration_form.is_valid() and usercreation_form.is_valid(): user = usercreation_form.save() member = registration_form.save(commit = False) member.reg_time = timezone.now() member.user = user member.save() context = {} context['member'] = member return render(request, 'members/complete.html', context) else: context = {} context['usercreation_form'] = usercreation_form context['registration_form'] = registration_form return render(request, 'members/registration.html', context)