Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. url(r'^$', UserFormView.as_view(), name='Login'),
  2. url(r'^home/$', home, name='Главная'),
  3.  
  4. from django.contrib.auth.decorators import login_required
  5. from django.shortcuts import render, render_to_response
  6. from django.views.generic.edit import View
  7. from django.http import HttpResponse, HttpResponseRedirect
  8. from django.contrib.auth import (
  9. authenticate,
  10. login,
  11. )
  12.  
  13. from .forms import UserLoginForm
  14.  
  15. class UserFormView(View):
  16. form = UserLoginForm
  17. template = 'form.html'
  18.  
  19. def get(self, request):
  20. form = self.form(None)
  21. return render(request, self.template, {'form': form})
  22.  
  23. def post(self, request):
  24. form = self.form(request.POST)
  25.  
  26. if form.is_valid():
  27. username = form.cleaned_data['username']
  28. password = form.cleaned_data['password']
  29.  
  30. user = authenticate(username=username, password=password)
  31.  
  32. if user is not None:
  33. if user.is_active:
  34. login(request, user)
  35. return HttpResponseRedirect('/home/')
  36. return HttpResponse('<h1>Неверный логин или пароль</h1>')
  37.  
  38.  
  39. @login_required
  40. def home(request):
  41. return render_to_response(('work_bot.html', {'user':
  42. request.user}))
  43.  
  44. class UserLoginForm(forms.ModelForm):
  45. username = forms.CharField(widget=forms.TextInput(attrs= .
  46. {'placeholder': 'Имя пользователя'}))
  47. password = forms.CharField(widget=forms.PasswordInput(attrs=
  48. {'placeholder': 'Пароль'}))
  49.  
  50. class Meta:
  51. model = UserModel
  52. fields = ['username', 'password']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement