def signup(request): """ User registration view. """ form = RegistrationForm() if request.method == 'POST': form = RegistrationForm(data=request.POST) if form.is_valid(): user = form.save() user = authenticate(email=request.POST['email'], password=request.POST['password1']) if user is not None: if user.is_active: django_login(request, user) return redirect('/') else: form.add_error( None, 'Some error occured, cannot create user right now.') return render(request, 'mainsite/signup.jinja', { 'form': form, })