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')