Guest User

Untitled

a guest
Oct 29th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. SESSION_EXPIRE_AT_BROWSER_CLOSE = True
  2.  
  3. from django import forms
  4. from django.contrib.auth.forms import AuthenticationForm
  5.  
  6. class CustomAuthenticationForm(AuthenticationForm):
  7. username = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control','placeholder':'Username','required': True,'autofocus' : True}))
  8. password = forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control','placeholder':'Password','required': True}))
  9. remember_me = forms.BooleanField(required=False)
  10.  
  11. from django.shortcuts import render
  12.  
  13. # Create your views here.
  14.  
  15. from django.urls import reverse_lazy
  16. from django.contrib.auth.views import LoginView
  17. from django.contrib.auth import login
  18.  
  19. from .forms import CustomAuthenticationForm
  20.  
  21. class Login(LoginView):
  22.  
  23. authentication_form = CustomAuthenticationForm
  24.  
  25. form_class = CustomAuthenticationForm
  26.  
  27. template_name = 'login.html'
  28.  
  29. def form_valid(self, form):
  30.  
  31. remember_me = form.cleaned_data['remember_me']
  32.  
  33. login(self.request, form.get_user())
  34.  
  35. if remember_me:
  36.  
  37. self.request.session.set_expiry(1209600)
  38.  
  39. return super(LoginView, self).form_valid(form)
  40.  
  41. from django.urls import path
  42. from . import views
  43. from .forms import CustomAuthenticationForm
  44.  
  45. urlpatterns = [
  46. path('login/', views.Login.as_view(), name='login')
  47. ]
Add Comment
Please, Sign In to add comment