Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement