def register(request): def errorHandle(error): form = RegistrationForm() return TemplateResponse(request, 'register.html', {'form': form, 'error': error}, ) #return TemplateResponse(request, 'register.html',) if request.method == "POST": form = RegistrationForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] try: User.objects.create_user(username, email, password) except: User.objects.exists() error = "User already exists" return errorHandle(error) else: error = "Proszę prawidłowo wypełnić formularz" return errorHandle(error) return TemplateResponse(request, 'register.html', ) ### Login View def index(request): ### Error Handler def errorHandle(error): form = LoginForm() return TemplateResponse(request, 'login.html', {'form' : form, 'error' : error} ) ### If user is logged in - do nothing if request.user.is_authenticated(): username = request.user.username return TemplateResponse(request, 'login.html') else: if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) user.save() if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect('/') else: error = u'Konto nieaktywne' return errorHandle(error) else: error = u'Nieprawidłowy login' return errorHandle(error) else: error = u'Proszę wpisać login i hasło.' return errorHandle(error) else: form = LoginForm() return TemplateResponse(request, 'login.html', { 'form' : form }) return TemplateResponse(request, 'login.html')