Guest User

Untitled

a guest
Feb 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. from django import forms
  2. from signup.models import allusers1
  3. from django.contrib.auth import (
  4.  
  5. authenticate,
  6. login,
  7. logout,
  8. get_user_model,
  9.  
  10. )
  11.  
  12. User=get_user_model()
  13. class UserLoginForm(forms.ModelForm):
  14. class Meta:
  15. model = allusers1
  16. fields=['username','password']
  17. widgets = {
  18. 'password': forms.PasswordInput(),
  19. }
  20.  
  21. def clean(self ,*args,**kwargs):
  22. username=self.cleaned_data.get("username")
  23. password=self.cleaned_data.get("password")
  24.  
  25. user_qs = User.objects.filter(username=username)
  26. if user_qs.count() == 0:
  27. raise forms.ValidationError("The user does not exist")
  28. else:
  29. if username and password:
  30. user = authenticate(username=username, password=password)
  31.  
  32. if not user:
  33. raise forms.ValidationError("Incorrect password")
  34. if not user.is_active:
  35.  
  36. raise forms.ValidationError("This user is no longer active")
  37.  
  38.  
  39. return super(UserLoginForm,self).clean(*args,**kwargs)
  40.  
  41. from django.db import models
  42. from django import forms
  43.  
  44. # Create your models here.
  45. class allusers1(models.Model):
  46. username=models.CharField(max_length=40)
  47. password=models.CharField(max_length=40)
  48. phoneno=models.CharField(max_length=10,primary_key=True)
  49. otp=models.IntegerField(blank=True,null=True,default=0000)
  50.  
  51. def __str__(self):
  52. return self.username
  53.  
  54. from django.shortcuts import render,redirect
  55. from .forms import UserLoginForm
  56. from django.contrib.auth import login as auth_loginwa
  57. from django.contrib.auth import (
  58.  
  59. authenticate,
  60. logout,
  61. get_user_model,
  62.  
  63. )
  64.  
  65. def login(request):
  66. form1=UserLoginForm(request.POST or None)
  67.  
  68. if form1.is_valid():
  69. username=form1.cleaned_data.get("username")
  70. password=form1.cleaned_data.get("password")
  71. user=authenticate(username=username,password=password)
  72. auth_loginwa(request,user)
  73. print(request.user.is_authenticated())
  74. return redirect("home2")
  75. context= {
  76. "form1": form1,
  77. }
  78.  
  79. return render(request, "login.html",context)
  80.  
  81. <form action="" method="POST">
  82. {% csrf_token %}
  83. {{ form1.as_p }}
  84. <input type="submit" value="SUBMIT"/>
  85. </form>
Add Comment
Please, Sign In to add comment